我正在尝试使用 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 组合在同一个牌组中。我怎样才能防止这种情况?