一笑师兄:
用实战、趣味、精炼的大白话讲Python
做Python初学者的引路之光
上篇文章我们写了炸金花游戏的第一部分,即整理好一副完整的扑克牌相关的代码方法。
链接如下:
Python基础练习:炸金花拖拉机文字版1
今天我们继续写第二个部分 --- 发牌,
整个程序将继续秉承让更多Python初学者掌握更多知识的原则,
多利用Python的基础语法知识,而不是过多的库和高级用法。
#居中对齐写个大标题
print(" 欢迎来到炸金花游戏 ".center(20,"="))
#准备发牌
print("现在开始发牌:\n")
# 记录玩家牌的列表
list_player = []
# 记录电脑牌的列表
list_pc = []
# 复制一副新的牌
list3 = list_card.copy()
每玩一局,牌都要重置,为了不更改原来的一副状态,我们每次拷贝一副新的牌。
注意,这里一定要用copy,不然如果直接用等号的话,即list3 = list_card
每当修改list3时,list_card也会同时修改。
s = random.choice(list3)
list_player.append(s)
list3.remove(s)
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)
当所有的牌都发完以后,显示玩家的牌。
电脑的牌正式游戏时不能显示,那叫作弊,欺负电脑。
但在调试时,可以显示。
print("玩家的牌为:",list_player)
print("电脑的牌为:",list_pc)
这一部分完成了发牌,下一部分,将要讲游戏的下注或判断部分,
敬请关注
如果此文对你有帮助,请 点个赞 !
我的小目标 --- 帮助到 10000个朋友轻松入门Python,
你的点赞,是我知道你在的最好方式 ❤️
想学什么?卡在哪?欢迎留言告诉我!