【发布时间】:2011-07-08 11:42:15
【问题描述】:
我正在尝试使用 c# 创建一个基本的扑克游戏。
到目前为止,我已经使用这三行随机发牌:
Suit suit = (Suit)randomCardSelector.Next(4);
Value value = (Value)randomCardSelector.Next(13);
Card abc = new Card(suit, value);
现在我想要实现的是只发牌给那些还没有发牌的人。现在为此,我创建了两个“字典”集合,一个称为“deck”,一个称为“dealt”。我最初考虑将所有卡片添加到甲板上,然后在桌子上发牌时将它们从甲板上删除并使用卡片唯一键添加到处理中。
您认为最好的解决方法是什么?我基本上不希望重复的牌,例如 Ace Hearts 和 Ace Hearts 组合在同一个牌组中。我怎样才能防止这种情况发生?
【问题讨论】:
标签: c# dictionary poker