1.设计出三个类:Card类、Hand类、Poke类。
1.1Card类代表一张牌,FaceNum字段指的是牌面数字1-13,Suit指的花色。
(1)Card构造函数根据参数初始化封装的成员变量,实现牌面大小和花色的初始化,以及是否显示牌面,默认True为牌正面。
(2)__str__来输出牌面大小和花色。
(3)pic_order()来获取牌的顺序号,牌面按梅花1-13,方块14-26,红桃27-39,黑桃40-52顺序编号,也就是梅花1为1,方块1为14等
(4)flip()是翻牌方法,改变牌面是否显示的属性值。
class Card():
RANKS = ["A","2","3","4","5","6","7","8","9","10","J","Q","K"] #牌面数字1-13
SUITS = ["梅","方","红","黑"] #梅花,方块,红桃,黑桃
def __init__(self,rank,suit,face_up=True):
self.rank = rank
self.suit = suit
self.is_face_up = face_up #True为正面,Flase为反面
def __str__(self):
本文详细介绍了如何使用Python设计一个扑克牌发牌程序,包括Card类、Hand类和Poke类的设计,涉及牌的初始化、牌面显示、洗牌、发牌等操作。通过创建和操作这些类,最终实现给四位玩家发牌的功能。
最低0.47元/天 解锁文章
1296

被折叠的 条评论
为什么被折叠?



