我对编码非常陌生,因此答案很明显。我必须制作纸牌游戏《战争》。我已经为套牌的一部分创建了这样的字符串列表:
List<string> userDeck = new List<string>
{
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"Jack",
"Queen",
"King",
"Ace",
};
有没有一种方法可以指示计算机“杰克”大于“ 10”,“女王”大于“杰克”,依此类推?我不确定应该在哪里或应该怎么做。
或者,如果您对我应该如何做还有其他建议,请告诉我。我必须使用列表。最初,我列出了一个整数列表,但是我不知道为显示目的分配诸如“ Jack”,“ Queen”,“ King”等名称的简单方法。
任何帮助将不胜感激。
尝试创建一个名为“卡”的对象。该对象可以包含多个值。例如:
public class MyCard
{
public string Name {get;set;}
public int Value {get;set;}
public MyCard(string name, int value)
{
this.Name = name;
this.Value = value;
}
}
创建该对象后,将在列表中使用它。
List<MyCard> userDeck = new List<MyCard>();
您可以通过以下方式填写列表:
usertDeck.Add(new MyCard("2", 1));
....
usertDeck.Add(new MyCard("K", 11));
因此,要比较2张卡,只需使用“ Value”变量进行检查
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句