python发牌程序设计的步骤。

本文详细介绍了如何使用Python设计一个扑克牌发牌程序,包括Card类、Hand类和Poke类的设计,涉及牌的初始化、牌面显示、洗牌、发牌等操作。通过创建和操作这些类,最终实现给四位玩家发牌的功能。
摘要由CSDN通过智能技术生成

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):
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值