使用C#模拟扑克牌四个花色代表什么显示不出花色要怎么解决

        这是《C#入门经典(第七版)》的學习笔记接下来会通过一个扑克牌四个花色代表什么程序学习关于C#相关知识。

        容易想到我们平时玩扑克牌四个花色代表什么的时候,總是会说一副两副,因此我们考虑创建一个类Deck代表“一副牌”

        如果不考虑大小王,一副牌中共有52张牌因此我们创建一个类Card代表”一張牌”。

        每张牌有”花色”和“数字”显然花色和数字都可以使用枚举来表示,因此创建一个代表花色的枚举Suit一个代表数字的枚举Rank。

        Card類代表着“一张牌”而一张牌又有着花色和数字,花色和数字是牌的特性因此我们可以在Card类中添加字段rank和suit,这样就建立起了Card类和枚举Suit枚举Rank之间的关系。

 
 
 
 
(四):对于具体功能的进一步思考

 

 
 

一副牌内有52张牌因此我们需要创建51个Card对象,在这里我们暂且使用一个数组来存储这51个对象
 

 

上面写出来的是一个类库,需要使用一个客户程序来验证是否正确因此使用一个新的客户程序
首先在资源管理器试图下右擊解决方案,选择新建项目创建一个新的控制台程序命名为Ch10CardClient。创建完成后右击项目名称选择“添加-引用”然后选择Ch10CardLib后点确定。再然后祐击项目名称选择“设为启动项目”,在主函数中输入如下代码
 




 
 
 
 


  


编写程序 4名牌手打牌,计算机隨机将52张牌(不含大小鬼)发给4名牌手在屏幕上显示每位牌手的牌。

Card类代表一张牌其中FaceNum字段指出是牌面数字1~13,Suit字段指出的是花色值“梅”为梅花,“方”为方块“红”为红心,“黑”为黑桃
Hand类代表一手牌,可以认为是一位牌手手里的牌其中cards列表变量存储牌手手裏的牌。可以增加牌、清空手里的牌、把一张牌给别的牌手
Poke类代表一副牌,可以把一副牌看作是有52张牌的牌手所以继承Hand类。



 
 """Poke类代表一副牌可以看做是有52张牌的牌手,所以继承Hand类由于其中cards列表变量要存储52张牌
 而且要发牌,洗牌所以增加方法如下方法:"""
 
 print('不能继续发牌了,牌已经发完了!')

我要回帖

更多关于 扑克牌四个花色代表什么 的文章

 

随机推荐