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

上篇文章我们写了炸金花游戏的第一部分,即整理好一副完整的扑克牌相关的代码方法。
链接如下:

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

一 炸金花游戏 说明

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

二 发牌的准备

1 提示语说明

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

2 建立变量

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

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

三 正式发牌

1 发牌的步骤说明

1) 洗牌。

我们可以将整副牌打乱,依次发牌,也可以随机抽一张牌发。
为了方便,我们直接随机选择一张。

s = random.choice(list3)
Python

2) 发牌给电脑或玩家

list_player.append(s)
Python

3) 发完牌,要从整副牌中删除,避免再发一次

list3.remove(s)
Python

4) 每人要发三张牌,所以这里需要将上述步骤重复三次。

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)  
Python

3 显示玩家的牌

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

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

三 结语

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注