我正在尝试写一个简单的纸牌游戏.为了提出一个好的改组算法,我遇到了Jeff Atwood在编码恐怖片上的
post.
但是,当我在调用构造函数后查看对象的内容时,它们不会被洗牌.
以下是我尝试使用Jeff的解决方案:
class MainDeck : List<Card> { public MainDeck() { this.Add(new Card(1,"Hearts")); this.Add(new Card(2,"Hearts")); this.Add(new Card(3,"Hearts")); ... this.OrderBy(a => Guid.NewGuid()); } }
这是卡的代码:
class Card { string suit; int value; public Card(int value,string suit) { this.value = value; this.suit = suit; } bool isFaceCard() { if (value >= 11 || value == 1) return true; else return false; } public override string ToString() { return (value +"," + suit); } }
我应该改变什么来改变洗牌工作?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。