鬥地主手牌的統計

2021-08-30 15:17:22 字數 794 閱讀 3288

手牌統計指統計手裡的牌,單張牌,對子牌,三條,四條牌的乙個整體統計。

具體講返回乙個list的字典物件。

1.首先對牌的資料進行有效排序

2.遍歷手牌

2.1.1 牌型一致,將牌push進臨時牌組

2.1.2 牌型不一樣,將快取牌組加入牌組字典,重置牌組,將新牌push進臨時牌組

2.2.1 最後一張牌,將快取牌組加入牌組字典

牌組可以用陣列進行操作 ,但是也可以封裝乙個具體的牌組模型。lua**實現如下。

local ddz_increse=lclass("ddz_increse")

function ddz_increse:ctor()

self.list={}

self.index=0

end--初始化

function ddz_increse:init()

self.index=0

end--增加牌

function ddz_increse:increse(value)

self.index=self.index+1

self.list[self.index]=value

end--獲取具體牌組

function ddz_increse:get_content(container)

--避免重複構造table

for i=1,self.index do

container[i]=self.list[i]

endend

鬥地主 比較牌大小演算法

先將牌轉化字串,牌和字元的對照如下 牌和 中字元的對應 3 3,4 4,5 5,6 6,7 7,8 8,9 9,a 10,b j,c q,d k,e a,f 2,g 王 看 h標頭檔案 ifndef checkpoker h define checkpoker h pragma once inclu...

鬥地主中跟牌邏輯分析

qlistmethod playbeathand hand hand 壓雙排 else if hand.gethandtype hand pair 如果壓雙牌,盡量從雙牌中挑 player nextplayer m player getnextplayer 從手牌中查詢相同牌型 qlist beat...

鬥地主 獲取撲克牌型別

在寫遊戲演算法之前,要思考有什麼功能要實現,功能於功能之間有沒有關聯。帶著這些問題來寫 會很有意思。既然要獲取撲克牌的型別,我們可以在程式中用列舉來定義。public enum rule unity3d5.3版本支援列舉是中文,不過不建議這樣做,這裡只是讓大家看懂具體型別定義完型別,就要去判讀撲克牌...