如何在沒有撲克牌時打撲克?

在沒有實體撲克牌的時候,還想打撲克,這該如何做到呢?

這不同於下盲棋,因為棋面的所有信息都是公開的。而打撲克則有信息是隱藏的。難點就在於打撲克的兩個人怎麼創造一種隨機發牌機制。


找54個人,每個人示意為一張牌面,然後你和你的朋友就可以打撲克了。當然,對於這種真人撲克,你和你的朋友完全可以將打撲克玩撲克等活動進行的更為深入更為透徹。

溫馨提示:並不一定只有四張Q才選用女生,根據個人取向,54張撲克人的性別完全可以自行選擇。

噁心提示:如果玩鬥地主的話,打出一副順子,請盡量不要讓撲克人去進行順子擬態,因為。。。請腦補人體蜈蚣

---------------------------------------------------------------------------------------------------------割一下

上述內容是昨天開了個小玩笑閑扯兩句,回家的路上動了動腦筋,晚上又大致查了查全國各地的撲克玩法,覺得像下盲棋一樣打盲牌基本上是很難實現的。原因如下:

1、象棋本身的玩法是明棋,有明才有暗,也就是看不見棋子來玩,所以說暗棋對棋子的需求不是絕對的,所以盲棋能實現。

不過全國各地的撲克玩法基本上沒有以雙方或多方明牌的方式進行的,撲克都是暗牌,所以對撲克本身的需求是絕對的。

2、象棋本身沒有絕對的「大棋子」,沒有像大王或炸彈之類的一顆棋子能勝出其他棋子的規則。象棋是以棋子的位置來決定勝負,而撲克是以牌面的大小來決定勝負的。

3、象棋是有棋盤的,棋盤大小固定,最重要的一點,棋盤是有坐標的。而撲克完全沒有。

總體上來說,之所以能玩盲棋是因為象棋這個遊戲對於遊戲工具的需求並不是絕對必須的,並且象棋的開局除了先後手之外是相對公平的。而撲克牌本身的樂趣在於抓牌的隨機性,所以說這兩種遊戲形式的差異很大,撲克牌並不能脫離遊戲工具來玩盲牌。

補充一句,人腦是無法代替電腦來運行隨機函數的。。。


這個理論上是可以的,是密碼學的應用,但是實踐起來會比較麻煩.

以下是以前看到的在Matrix67的Blog里的一種方法

原文: 密碼學協議舉例(五):兩個人能夠在電話上打牌嗎?

主要解決問題的段落:

我們的基本思路就是這樣。不妨用數字1到54來表示54張牌。發牌前,A在每個數字前附著一個隨機字元串前綴,然後給每個字元串都加上一把鎖,把54張加密的撲克牌傳給B。B收到了撲克牌一看,傻了,這些牌他一張也不認識,每張牌上面都有A的鎖。B從裡面挑選5張牌出來。他自己不知道這5張牌是什麼,但是他也不能讓A知道,於是他在這5張牌上再各加一把鎖,傳給A。A可以解開自己當初上的那把鎖,但牌上還有一把鎖,A拿它沒辦法,只能原封不動地傳回去。B把剩下的鎖解開,得到自己的5張牌。然後呢,B手上不是還剩了49張牌嗎?B從中隨便挑5張出來給A,由A解開上面的鎖,得到A的5張牌。

聽起來很完美,但實現起來並不簡單。上鎖開鎖和加密解密並不完全相同:兩把鎖的地位是相同的,但兩次加密則有先後的問題。要想把上述協議轉換為密碼學協議的話,我們需要採用這樣一種加密方式:明文首先由A加密,B在這個密文的基礎上再進行加密,此時A還能夠把裡面那一層密碼解開,而保持B的那一層密碼不動。如果用Ea(x)表示A的加密函數,用Da(x)表示A的解密函數的話,我們需要一種加密系統使得Db(Da(Eb(Ea(x))))=x。有這樣的加密系統嗎?有!模數相同的RSA演算法就滿足這樣的「交換律」。

RSA演算法之所以起作用,原因就在於你能找到這麼一對e和d,使得ed≡1 (mod φ(n))。假如存在兩對鑰匙(e1, d1)和(e2, d2),容易想到(e1*e2)(d1*d2)=(e1*d1)(e2*d2),它仍然同餘於1。因此,計算密文c=m^(e1*e2)之後,再計算c^(d1*d2)一定能恢復明文m,不管你是先算c的d1次方還是d2次方。

有了RSA演算法,我們的協議也就出來了。A、B兩人各生成一對RSA公私匙(公鑰不必也不能公開,我們這裡只用到了RSA的可交換性,沒用到RSA的加密鑰匙可公開性)。A把54個加了隨機字元串前綴的撲克牌分別用公鑰加密並發給B,B從中選5張牌並再用自己的公鑰加密,然後A用私鑰解開B的這5張牌中裡面一層的密碼,B再用自己的私鑰解密以得到自己的一手牌。同時,B在剩餘的49張牌中挑選5張發給A,A用自己的私鑰解密以獲得自己的一手牌。這樣下來,每個人都得到了自己的一手牌,而都不知道對方手裡捏的是啥牌。以後如果還需要摸牌的話,則可以重複剛才的協議。遊戲結束後,雙方公開自己的鑰匙,你可以驗證看對方的鑰匙與遊戲中的數據是否吻合,以確定對方在遊戲過程中沒有作弊。這個協議可以輕易擴展到多個人的情況,也可以適用於更複雜的撲克牌遊戲。


你好

可以拿紙代替,也可以拿樹葉代替,但是最好還是去買一副啊,只要有士多店的地方都有。何必為難大夥呢,本來打撲克就是為了娛樂。


我覺得換個遊戲不好嗎。。。。這樣把輕鬆休閑的遊戲變得很煩很累欸


下載迅樂撲克遊戲


高中拿塔羅牌炸金花的飄過。。。。。。


你當人家傻,不會手機連線玩嗎


買一盒。


推薦閱讀:

妹子如何打好LOL?
男朋友渴望交異性好友怎麼辦?
如何看待《刀鋒鐵騎》對《騎馬與砍殺》的抄襲?
有哪些設定上非常吸引人的桌游推薦?
為什麼有些人的遊戲畫面看起來絲滑般流暢?

TAG:遊戲 | 邏輯 | 德州撲克 | 賭博 |