【发布时间】:2011-05-04 03:28:47
【问题描述】:
我已经使用 C# 实现了德州扑克游戏。
我编写了诸如卡片、甲板、播放器、表格等类...
例如:
Player player1 = new Player("player1");
player1.Card1 = new Card(4, Symbol.Clubs, true);
player1.Card2 = new Card(5, Symbol.Clubs, true);
Card card1 = new Card(4, Symbol.Clubs, true);
Card card2 = new Card(7, Symbol.Hearts, true);
Card card3 = new Card(2, Symbol.Spades, true);
Card card4 = new Card(4, Symbol.Diamonds, true);
Card card5 = new Card(4, Symbol.Clubs, true);
Card[] tableCards = {card1, card2, card3, card4, card5};
我还编写了一些评估卡片数组的方法,例如 IsFlush、IsStraight、IsPair 等。
我的问题是,如果我有 7 张牌(2 手牌,桌上的 5 张牌),我应该如何选择最佳手牌组合。
在此代码示例中,它是 {4,4,4,4,7}。
【问题讨论】:
-
到目前为止您尝试过什么?你认为你应该如何开始找到正确的手?
-
python 的类似问题here,但最佳答案链接到通用算法。
-
这不是排名牌的好方法。你打算用这段代码做什么?
-
作为随机参数,您可以使用可选参数
new Card(value: 7, suit: Symbol.Clubs, idontknowwhatthis: true)真正提高代码的可读性