当前位置:首页>python>Python基础练习:炸金花拖拉机文字版2

Python基础练习:炸金花拖拉机文字版2

  • 2026-09-02 19:35:41
Python基础练习:炸金花拖拉机文字版2

一笑师兄:
用实战、趣味、精炼的大白话讲Python
做Python初学者的引路之光

上篇文章我们写了炸金花游戏的第一部分,即整理好一副完整的扑克牌相关的代码方法。
链接如下:
Python基础练习:炸金花拖拉机文字版1

一 炸金花游戏 说明

今天我们继续写第二个部分 --- 发牌,
整个程序将继续秉承让更多Python初学者掌握更多知识的原则,
多利用Python的基础语法知识,而不是过多的库和高级用法。

二 发牌的准备

1 提示语说明

#居中对齐写个大标题
print(" 欢迎来到炸金花游戏 ".center(20,"="))
#准备发牌
print("现在开始发牌:\n")

2 建立变量

# 记录玩家牌的列表
list_player = []
# 记录电脑牌的列表
list_pc = []
# 复制一副新的牌
list3 = list_card.copy()

每玩一局,牌都要重置,为了不更改原来的一副状态,我们每次拷贝一副新的牌。
注意,这里一定要用copy,不然如果直接用等号的话,即
list3 = list_card
每当修改list3时,list_card也会同时修改。

三 正式发牌

1 发牌的步骤说明

  1. 洗牌。 我们可以将整副牌打乱,依次发牌,也可以随机抽一张牌发。
    为了方便,我们直接随机选择一张。
s = random.choice(list3)
  1. 发牌给电脑或玩家
list_player.append(s)
  1. 发完牌,要从整副牌中删除,避免再发一次
list3.remove(s)
  1. 每人要发三张牌,所以这里需要将上述步骤重复三次。

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)  

3 显示玩家的牌

当所有的牌都发完以后,显示玩家的牌。
电脑的牌正式游戏时不能显示,那叫作弊,欺负电脑。
但在调试时,可以显示。

print("玩家的牌为:",list_player)
print("电脑的牌为:",list_pc)

三 结语

这一部分完成了发牌,下一部分,将要讲游戏的下注或判断部分,
敬请关注

如果此文对你有帮助,请 点个赞 !

我的小目标 --- 帮助到 10000个朋友轻松入门Python,
你的点赞,是我知道你在的最好方式 ❤️
想学什么?卡在哪?欢迎留言告诉我!

最新文章

随机文章