Python编程:类与库的应用实战
1. 卡牌游戏“战争”的模拟实现
在编程中,使用类可以构建更复杂的程序,并且利用他人创建的类能提升程序的功能。以模拟卡牌游戏“战争”为例,我们可以通过定义 Player 和 CardDeck 两个类来实现这个游戏。
1.1 游戏规则
- 一副牌包含四种花色(黑桃、红桃、方块、梅花),每种花色的牌面数字为2 - 9。用“2H”表示红桃2,“4D”表示方块4等。
- 玩家有名字(字符串)和手牌(列表)。游戏开始时,询问两名玩家的名字。
- 每一轮,给每位玩家发一张牌。比较新加入手牌的两张牌,先比较数字大小,若数字相同,则按照黑桃 > 红桃 > 方块 > 梅花的顺序比较花色。牌面大的玩家将牌给牌面小的玩家。
- 当牌堆为空时,手牌少的玩家获胜。
1.2 类的定义
- Player类 :
class Player(object):
""" a player """
def __init__(self, name):
""" sets the name and an empty hand """
self.hand = []
self.name = name
def get_name(self):
""" Return
超级会员免费看
订阅专栏 解锁全文
25万+

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



