為了回答該知乎問題(而寫就的程式。
6+德州撲克的規則,就是在傳統52張牌德州撲克的基礎上,去掉了2到5,只留下6到a共計36張牌;另外最小的順子就成了a6789。此外,牌型大小變成了:同花》葫蘆》三條》順子。其他規則都不變。
新的概率表(根據本程式跑出的結果)變為:
chrome瀏覽器按f12開啟控制台,把下面**貼進去,回車,等待幾十秒,即可出結果。歡迎大牛來做**正確性審核。
function ispair(cards)
return false;
}function istwopair(cards)
}return false;
}function isset(cards)
return false;
}function isfourofakind(cards)
return false;
}function isfullhouse(cards) }}
return false;
}function isstraight(cards)
if (hasa) result.push(cards[i]);
}} else
index = next;
}return result.length >= 5;
}function isflush(cards)
for (var j = 0; j < 4; j++)
return false;
}function isstraightflush(cards)
var flushcolor = -1;
for (var j = 0; j < 4; j++)
}if (flushcolor == -1) return false;
var flushcards = ;
for (var i = 0; i < cards.length; i++)
}//再根據這個花色找同花順
for (var i = 0; i < flushcards.length - 4; i++) }}
return false;
}function isroyalflush(cards)
var flushcolor = -1;
for (var j = 0; j < 4; j++)
}if (flushcolor == -1) return false;
var flushcards = ;
for (var i = 0; i < cards.length; i++)
}//再根據這個花色找皇家同花順
for (var i = 0; i < flushcards.length - 4; i++)
return false;
}/**
* 從0開始遞增,序號依次對應,皇家同花順》同花順》四條》同花》葫蘆》三條》順子》兩對》一對》高牌
*/function checktype(cards)
/** * 生成6-a四種花色的所有牌,其中a代表14,四種花色分別是0到3
*/function getallcard()
}return cards;
}//輸出arr牌組中,取num張牌,各有幾種牌型
function combine(arr, num)
(function f(t, a, n)
for (var i = 0, l = a.length; i <= l - n; i++)
})(, arr, num);
return result;
}function printresult(result)
function main()
//-----------------------------
main();
德州撲克和短牌的演算法分析
最近由於公司的業務的擴充套件 增加短牌玩法,這個短牌演算法我在github上找很長時間都沒有找到開源了。最後我只能自己寫短牌的演算法,說的挺哄人的其實我也是有參考德州撲克的演算法的。紅桃a是放在int型別中 int是32位元組記憶體存放 高16存放牌的大小 顏色 牌的值 低8位存放牌對映數的大小 0...
德州撲克七張牌的比較(21次搜尋)
include include include include includeusing namespace std struct card 每張牌用面值跟花色來描述。class compare 5 cards cards num temp2 void gradeis void if temp.co...
乙個有關撲克牌牌型分析的問題
此前,在公司的專案開發中,我負責著手解決這樣乙個問題 在鬥地主遊戲中,根據玩家出的 出這手牌的牌型。火箭 即雙王 大王和小王 炸彈 四張同數值牌 如四個7 單牌 單個牌 如紅桃5 對牌 數值相同的兩張牌 如梅花4 方塊4 三張牌 數值相同的三張牌 如三個j 三帶一 數值相同的三張牌 一張單牌或一對牌...