Head First C# 中文版 图文皆译 第八章 枚举和集合 page338

来源:互联网 发布:最好的php框架 编辑:程序博客网 时间:2024/05/16 14:31

创建一个窗体来在两副扑克之间移动牌


你已经创建了一个Card类了。现在该是时候创建一个类来包含任意数量的牌了,我们把它叫做Deck(一副牌)。现实中一副牌有52张,但是Deck类可以包含任意数量的牌--或者其中没有牌也可以。


然后你要创建一个窗体来显示两个Deck对象的内容。启动程序的时候,第一个Deck对象最多有10张随机的牌,第二个Deck对象是完整的一副52张牌,它们都是先依据花色后依据牌面值来排序的--而且你可以用两个Reset按钮把两副牌重设为初始状态。窗体上还有标记为“<<”和“>>”的按钮来在两副牌之间移动牌。


 

除了六个按钮的事件处理方法之外,你还需要给窗体添加两个方法。首先添加一个ResetDeck()方法,它把一副牌重设到初始状态。它接受一个int参数:如果传入1,它把第一副牌重设为含有十张随机牌的初始状态;如果传入2,它把第二副牌重设为含有52张牌的一整副牌。再然后添加下面这个方法: