Python三个人斗地主游戏
时间: 2023-07-06 18:39:40 浏览: 84
好的,以下是一个简单的Python三个人斗地主游戏的代码实现:
```python
import random
# 创建一副扑克牌
def create_card():
card = []
for i in range(1, 14):
for j in ['♥', '♦', '♣', '♠']:
if i == 1:
card.append('A' + j)
elif i == 11:
card.append('J' + j)
elif i == 12:
card.append('Q' + j)
elif i == 13:
card.append('K' + j)
else:
card.append(str(i) + j)
card.append('小王')
card.append('大王')
return card
# 洗牌
def shuffle_card(card):
random.shuffle(card)
# 发牌
def deal_card(card):
player1 = []
player2 = []
player3 = []
left_card = []
for i in range(len(card)):
if i < 3:
player1.append(card[i])
elif i >= 3 and i < 6:
player2.append(card[i])
elif i >= 6 and i < 9:
player3.append(card[i])
else:
left_card.append(card[i])
return player1, player2, player3, left_card
# 主程序
if __name__ == '__main__':
# 创建一副扑克牌
card = create_card()
print('初始牌:', card)
# 洗牌
shuffle_card(card)
print('洗牌后:', card)
# 发牌
player1, player2, player3, left_card = deal_card(card)
print('玩家1的牌:', player1)
print('玩家2的牌:', player2)
print('玩家3的牌:', player3)
print('剩余的牌:', left_card)
```
在主程序中,我们先创建一副扑克牌,然后洗牌,最后发牌。发牌的逻辑是:前三张牌给玩家1,接下来三张牌给玩家2,再接下来三张牌给玩家3,剩余的牌留下来。这样就完成了一个简单的三个人斗地主游戏的代码实现。
阅读全文