上篇文章我们写了炸金花游戏的第一部分,即整理好一副完整的扑克牌相关的代码方法。
链接如下:
一 炸金花游戏 说明
今天我们继续写第二个部分 — 发牌,
整个程序将继续秉承让更多Python初学者掌握更多知识的原则,
多利用Python的基础语法知识,而不是过多的库和高级用法。
二 发牌的准备
1 提示语说明
#居中对齐写个大标题
print(" 欢迎来到炸金花游戏 ".center(20,"="))
#准备发牌
print("现在开始发牌:\n")Python2 建立变量
# 记录玩家牌的列表
list_player = []
# 记录电脑牌的列表
list_pc = []
# 复制一副新的牌
list3 = list_card.copy()Python每玩一局,牌都要重置,为了不更改原来的一副状态,我们每次拷贝一副新的牌。
注意,这里一定要用copy,不然如果直接用等号的话,即list3 = list_card
每当修改list3时,list_card也会同时修改。
三 正式发牌
1 发牌的步骤说明
1) 洗牌。
我们可以将整副牌打乱,依次发牌,也可以随机抽一张牌发。
为了方便,我们直接随机选择一张。
s = random.choice(list3)Python2) 发牌给电脑或玩家
list_player.append(s)Python3) 发完牌,要从整副牌中删除,避免再发一次
list3.remove(s)Python4) 每人要发三张牌,所以这里需要将上述步骤重复三次。
2 代码
for i in range(3):
# 给玩家发一张
s = random.choice(list3)
list_player.append(s)
list3.remove(s)
# 给电脑发一张
s = random.choice(list3)
list_pc.append(s)
list3.remove(s) Python3 显示玩家的牌
当所有的牌都发完以后,显示玩家的牌。
电脑的牌正式游戏时不能显示,那叫作弊,欺负电脑。
但在调试时,可以显示。
print("玩家的牌为:",list_player)
print("电脑的牌为:",list_pc)Python三 结语
这一部分完成了发牌,下一部分,将要讲游戏的下注或判断部分,
敬请关注
