【发布时间】:2016-08-14 19:48:19
【问题描述】:
我是编程新手,对 c# 非常陌生,我正在尝试为我正在学习的课程创建一个二十一点游戏,但我很早就遇到了麻烦。
我想要做的是将一个项目从一个 List 移动到另一个。或者,如果它更容易;首先将该项目添加到另一个列表中,然后从原始列表中删除该项目。(或者如果我要解决这个完全错误的问题,任何建议都会非常感谢)
因此,将卡片从牌组:卡片移至另一个列表:playerHand。
这是列表“扑克牌”
public Deck()
{
//add card suits-
cards = new List<Cards>();
// Hearts
cards.Add(new Cards("Ace", "Hearts", 11));
cards.Add(new Cards("2", "Hearts", 2));
cards.Add(new Cards("3", "Hearts", 3));
cards.Add(new Cards("4", "Hearts", 4));
cards.Add(new Cards("5", "Hearts", 5));
cards.Add(new Cards("6", "Hearts", 6));
cards.Add(new Cards("7", "Hearts", 7));
cards.Add(new Cards("8", "Hearts", 8));
cards.Add(new Cards("9", "Hearts", 9));
cards.Add(new Cards("Jack", "Hearts", 10));
cards.Add(new Cards("Queen", "Hearts", 11));
cards.Add(new Cards("King", "Hearts", 12));
// Diamonds
cards.Add(new Cards("Ace", "Diamonds", 11));
cards.Add(new Cards("2", "Diamonds", 2));
cards.Add(new Cards("3", "Diamonds", 3));
cards.Add(new Cards("4", "Diamonds", 4));
cards.Add(new Cards("5", "Diamonds", 5));
cards.Add(new Cards("6", "Diamonds", 6));
cards.Add(new Cards("7", "Diamonds", 7));
cards.Add(new Cards("8", "Diamonds", 8));
cards.Add(new Cards("9", "Diamonds", 9));
cards.Add(new Cards("Jack", "Diamonds", 10));
cards.Add(new Cards("Queen", "Diamonds", 11));
cards.Add(new Cards("King", "DIamonds", 12));
// Spade
cards.Add(new Cards("Ace", "Spades", 11));
cards.Add(new Cards("2", "Spades", 2));
cards.Add(new Cards("3", "Spades", 3));
cards.Add(new Cards("4", "Spades", 4));
cards.Add(new Cards("5", "Spades", 5));
cards.Add(new Cards("6", "Spades", 6));
cards.Add(new Cards("7", "Spades", 7));
cards.Add(new Cards("8", "Spades", 8));
cards.Add(new Cards("9", "Spades", 9));
cards.Add(new Cards("Jack", "Spades", 10));
cards.Add(new Cards("Queen", "Spades", 11));
cards.Add(new Cards("King", "Spades", 12));
// Clubs
cards.Add(new Cards("Ace", "Clubs", 11));
cards.Add(new Cards("2", "Clubs", 2));
cards.Add(new Cards("3", "Clubs", 3));
cards.Add(new Cards("4", "Clubs", 4));
cards.Add(new Cards("5", "Clubs", 5));
cards.Add(new Cards("6", "Clubs", 6));
cards.Add(new Cards("7", "Clubs", 7));
cards.Add(new Cards("8", "Clubs", 8));
cards.Add(new Cards("9", "Clubs", 9));
cards.Add(new Cards("Jack", "Clubs", 10));
cards.Add(new Cards("Queen", "Clubs", 11));
cards.Add(new Cards("King", "Clubs", 12));
}
【问题讨论】: