#Cards Module
#1.Card类
class Card():
RANKS=['A','2','3','4','5',
'6','7','8','9','10',
'J','Q','K']
SUITS=['梅','方','红','黑']
def __init__(self,rank,suit,face_up=True):
self.rank=rank #指的是牌面数字1-13
self.suit=suit #suit 指的是花色
self.is_faceup=face_up #是否显示牌正面
#b.重写print()方法
def __str__(self):
if self.is_face_up: #重新打印一张牌的信息
rep=self.suit+self.rank #
else:
rep='XX'
return rep
#c.翻拍的方法:
def flip(self):
self.is_face_up=not self.us_face_up
#d.牌的顺序号
def pic_order(self):
if self.rank=='A':
FaceNum=1
elif self.rank=='J':
FaceNum=11
elif self.rank=='Q':
FaceNum=12
elif self.rank=='K':
FaceNum=13
else:
FaceNum=int(self.rank)
if self.suit=='梅':
Suit=1
elif self.suit='方':
Suit=2
elif self.suit='红':
Suit=3
else:
Suit=4
return (Suit-1)*13+FaceNum
#2.Hnad类
class Hand():
#a.构造函数即初始化
def __init__(self):
self.cards=[]
def __str__(self):
if self.cards:
rep=''
for card in self.cards:
rep=rep+str(card)+"
else:
rep='无牌'
return rep
def clear(self):
self.cards=[]
def add(self,card):
self.cards.append(card)
def give(self,card,other_hand):
self.cards.remove(card)
other_hand.add(card)
#3.poke类
#4.程序
扑克牌.py
最新推荐文章于 2025-12-17 05:58:59 发布
2917

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



