德州撲克基本玩法:
每個牌手發2張底牌,然後再依次發5張公共牌,每個牌手從手裡的2張和5張公共牌中,選出5張組合成最大的牌組,與
其他人進行輸贏比較。牌組大小規則:同花順>四條>葫蘆>同花>順子>三條>兩對>一對>單牌。德州撲克一共押四輪注:每人發2張牌後進行第一輪押注;發
3張公共牌後押第二輪注;發第4張公共牌後押第三輪注;發第5張公共牌後押第四輪注。押注結束後所有剩餘玩家進行比牌,最大者贏得底池
撲克成手牌等級排列
皇家同花順
同花色的a, k, q, j和10.
平手牌:在攤牌的時候有兩副多副皇家同花順時,平分籌碼。
同花順五張同花色的連續牌。
平手牌:如果攤牌時有兩副或多副同花順,連續牌的頭張牌大的獲得籌碼。如果是兩副或多副相同的連續牌,平分籌碼。
四條其中四張是相同點數但不同花的撲克牌,第五張是隨意的一張牌
平手牌:如果兩組或者更多組攤牌,則四張牌中的最大者贏局,如果一組人持有的四張牌是一樣的,那麼第五張牌最大者贏局(起腳牌)。如果起腳牌也一樣,平分彩池。
滿堂彩(葫蘆,三帶二)
由三張相同點數及任何兩張其他相同點數的撲克牌組成
平手牌:如果兩組或者更多組攤牌,那麼三張相同點數中較大者贏局。如果三張牌都一樣,則兩張牌中點數較大者贏局,如果所有的牌都一樣,則平分彩池。
同花此牌由五張不按順序但相同花的撲克牌組成
平手牌:如果不止一人抓到此牌相,則牌點最高的人贏得該局,如果最大點相同,則由第
二、第三、第四或者第五張牌來決定勝負,如果所有的牌都相同,平分彩池。
順子此牌由五張順序撲克牌組成
平手牌:如果不止一人抓到此牌,則五張牌中點數最大的贏得此局,如果所有牌點數都相同,平分彩池。
三條由三張相同點數和兩張不同點數的撲克組成
平手牌:如果不止一人抓到此牌,則三張牌中最大點數者贏局,如果三張牌都相同,比較第四張牌,必要時比較第五張,點數大的人贏局。如果所有牌都相同,則平分彩池。
兩對兩對點數相同但兩兩不同的撲克和隨意的一張牌組成
平手牌:如果不止一人抓大此牌相,牌點比較大的人贏,如果比較大的牌點相同,那麼較小
牌點中的較大者贏,如果兩對牌點相同,那麼第五張牌點較大者贏(起腳牌)。如果起腳牌也相同,
則平分彩池。
一對由兩張相同點數的撲克牌和另三張隨意的牌組成
平手牌:如果不止一人抓到此牌,則兩張牌中點數大的贏,如果對牌都一樣,則比較另外三張牌
中大的贏,如果另外三張牌中較大的也一樣則比較第二大的和第三大的,如果所有的牌都一樣,
則平分彩池。
單張大牌
既不是同一花色也不是同一點數的五張牌組成。
平手牌:如果不止一人抓到此牌,則比較點數最大者,如果點數最大的相同,則比較第
二、第三、第四和第五大的,如果所有牌都相同,則平分彩池。
德州撲克規則詳細介紹
莊家首先確定莊家(英文為button,固也稱按鈕)位置。第一局莊家位置系統隨機指定,以後每局莊家位置按照順時針方向下移一位。
盲注為了使得遊戲能夠進行,強制莊家左邊第乙個人下一注(稱小盲注),按鈕左邊第二個人下兩注(稱大盲注)。
底牌下盲注後從下大盲注玩家開始按順時針方向每人發兩張牌,皆為暗牌,稱底牌或起手牌。
第一輪下注
1、發底牌後,從大盲注左邊的玩家開始行動,行動指從以下幾項選擇其一:
a)棄牌:放棄本副牌,不參與競爭。
b)讓牌:觀望態度,或者是挖陷阱。
c)跟注:跟到和上家相同的注額。
d)加註:增加下注額。
2、一人結束行動後按順時針方向下一玩家獲得行動權,直到不再有人棄牌,且每人已向獎池投入相同注額。已棄牌玩家不再有行動權。
翻牌及第二輪下注
1、發三張牌到牌桌**,稱為「翻牌」,為公共牌,所有人可見。
2、從小盲注玩家按順時針方向做同於第一輪的行動,直到不再有人棄牌,且每人已向獎池投入相同注額。已棄牌玩家不再參與遊戲。
轉牌及第三輪下注
1、發第四張牌,稱為「轉牌」,為公共牌,所有人可見。
2、從小盲注玩家按順時針方向做同於第一輪的行動,直到不再有人棄牌,且每人已向獎池投入相同注額。已棄牌玩家不再參與遊戲。
河牌及第四輪下注
1、發第五張牌,稱為「河牌」,為公共牌,所有人可見。
2、從小盲注玩家按順時針方向做同於第一輪的行動,直到不再有人棄牌,且每人已向獎池投入相同注額。已棄牌玩家不再參與遊戲。
攤牌和比牌
四輪下注都完成後,若仍剩餘兩名或兩名以上玩家,則進行比牌。
比牌時,每位玩家用手中2張底牌與5張公共牌中任選5張組成最大牌者進行比較大小。勝者贏得底池所有注碼。若有多人獲勝,則平分底池注碼。
新手盲注
在牌局已經形成的情況下,新加入牌局的人,需要下新手盲注,新手盲注等於大盲注。
jj採用無限德州撲克投注規則,說明如下:
1、可以在任何時間以任何資金下注,不超過玩家在牌桌上的餘額即可。
2、加註時必須至少是上次加註額的兩倍,除非玩家沒有足夠資金而被迫全押。
3、下注金額必須至少相當於大盲注,除非玩家沒有足夠資金而被迫全押。
4、全押
當乙個玩家加註或企圖跟注卻籌碼不足時,他可以選擇全押。當有玩家全押時,他會跟進他所有的籌碼,底池被分為主池和邊池。其他玩家多出全押玩家籌碼的注額將都會被加入邊池,此全押玩家將不可能獲得邊池而只可能贏得主池。同理,當多個玩家全押時可能出現多個邊池。
一局結束時從可能贏取玩家最少的獎池開始比較,每個獎池的贏得者可能相同,也可能不同。
術語列表
行動/叫注/說話(action):乙個玩家的決定。德州撲克牌裡有7種決定:
押注(bet):押上籌碼
跟注(call):跟隨眾人押上同等的注額
棄牌(fold):放棄繼續牌局的機會
讓牌(check):在無人下注的情況下選擇把決定「讓」給下一位
加註(raise):把現有的注金抬高
再加註(re-raise):在別人加註以後再加註
全押(all-in):一次把手上的籌碼全部押上
莊家/按鈕(button):每一圈押注的順序決定於莊家「按鈕」的位置。這是乙個玩家順時針輪流持有的乙個標誌。
盲注(blinds):在每一局開始時,臺面上必須有「盲注」。即在得
到牌之前下注。這是為了保證每個獲勝的牌面都能贏得一些錢。緊挨著 「 莊家 」 按鈕左側的玩家下乙個 「 小盲注 」 ,一般等於最小注的一半,下 「
小盲注 」 的玩家左側的那個玩家下 「 大盲注 」 ,即等於最小注的金額。
公共牌(community cards):桌面上的五張公共牌。
翻牌(flop):首三張公共牌
轉牌(turn):第四張公共牌
河牌(river):第五張公共牌
底牌(hole cards):每個人在牌局開始時發得的2張底牌,也稱「口袋」牌。
起腳牌(kicker):如果兩個玩家同樣有一對「 a 」,或有任何一樣好的對子、三條等等,則擁有較大的「起腳牌」(即不成對的最大的一張牌)的玩家勝出,把對手「踩在腳下」。
注限(limit): 即大盲注的注額。這代表牌局的最低押注限額,也說明乙個牌局的大小。
底池(pot):每乙個牌局裡眾人已押上的籌碼總額,也即該局的獎金數目。
攤牌(showdown):在最後一圈押注以後仍沒有人放棄,大家就得當面「攤牌」,把底牌亮出來比個高下。
邊池(side-pot): 當某人全押的時候,乙個邊池就會形成。這個邊池包含到這個時候為止眾人所有已經押上的籌碼。全押的這個玩家若贏了這一局,只能贏走邊池裡的獎金,而不能贏走在他全押以後其餘人加上的籌碼
介面邏輯設計
之前寫dds那部分時,對於spi介面琢磨了好久,當然了,首先想得到的狀態機,控制dds輸出的資料送至後端da。將整個資料傳輸過程分解成四個狀態 idle wr start wr data stop,根據事件猝發每個狀態的跳轉,例如idle wr start的跳轉條件是out en 1,這種設計思想是...
業務邏輯設計
1.action設計 shfwpgdzlbdmanager.copy mannager裡面的相應方法 shfwpgdzlbd.getbdtpid 傳入的引數從哪獲取,型別應和mannager的方法需要的引數型別相同 2.manager設計 設計之前宣告物件 private shfwpgdzlbdda...
分頁邏輯設計
分頁,是每乙個開發者必然會面臨的乙個問題。由於資料量大,不可能全部載入出來放置記憶體中,然後在頁面展示。這種方式的優點 1 簡單明瞭,邏輯清晰。2 實時查詢,資料準確。缺點 io次數太多,每次查詢都要請求兩次sql。增加db壓力 db資源很稀缺,而且每次查詢總記錄數是一次全表掃瞄,進行的是表級鎖 優...