斗地主python代码
时间: 2023-10-13 10:13:30 浏览: 54
下面是一个简单的斗地主游戏的 Python 代码示例:
```python
import random
# 定义牌组
deck = []
for i in range(2, 11):
for j in range(4):
deck.append(str(i))
deck.append('J')
deck.append('Q')
deck.append('K')
deck.append('A')
deck.append('2')
deck.append('小王')
deck.append('大王')
# 洗牌
random.shuffle(deck)
# 发牌
player1 = deck[:17]
player2 = deck[17:34]
player3 = deck[34:51]
bottom = deck[51:]
# 排序
player1.sort(key=lambda x: deck.index(x))
player2.sort(key=lambda x: deck.index(x))
player3.sort(key=lambda x: deck.index(x))
bottom.sort(key=lambda x: deck.index(x))
# 打印牌
print('玩家1的牌:', player1)
print('玩家2的牌:', player2)
print('玩家3的牌:', player3)
print('底牌:', bottom)
```
该代码生成一个带有 54 张牌的牌组,然后将其洗牌并分配给三个玩家和底牌。最后,它按照牌组的顺序打印每个玩家的牌和底牌。