我試圖運行一個撲克模擬和具有約牌桌確定不會產生副作用盆撲克中獎金額
- 每個球員多少促成了鍋下面的數據
- 一個「手得分」(翻牌後)爲每個玩家(即,如果
player[0].score == player[1].score
,他們並列)
我被困計算每個球員都應該有多少,而不需要創建sidepots和他們每個人分配的玩家獲勝。
例如,
player[0].contributed = 100
player[1].contributed = 80
player[2].contributed = 20
player[0].score = 10
player[1].score = 2
player[2].score = 10
total_pot = 200;
在這個例子中,我需要先返回player[0]
20回,並從盆中取出呢?
而且,由於player[0]
和player[2]
已經並列第一點, 和player[1]
已經失去,如果鍋被劃分爲:
player[0].received = 170
player[1].received = 0
player[2].received = 30
而隨後,如果player[1]
贏了,應在鍋內被劃分:
player[0].received = 20
player[1].received = 180
player[2].received = 0
我知道這不會回答你的問題這就是爲什麼我評論,而不是回答,但是依賴於實現一般來說,我認爲這將是更好的做法,以創建單個邊盆,因爲這將是更清晰的代碼有表示應該贏得的總和的每一個小部分,同樣我會想象它會使得計算如果鍋必須分裂更快速 – zode64 2011-03-28 17:23:03