有趣的扑克游戏python代码
时间: 2024-04-21 20:20:44 浏览: 128
当然,我可以给你介绍一个有趣的扑克游戏的Python代码,这个游戏叫做"纸牌战争"。下面是一个简单的实现示例:
```python
import random
# 定义扑克牌的花色和数字
suits = ['♠', '♣', '♦', '♥']
ranks = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
# 创建一副扑克牌
deck = [(rank, suit) for suit in suits for rank in ranks]
# 洗牌
random.shuffle(deck)
# 定义两个玩家的手牌
player1_hand = deck[:26]
player2_hand = deck[26:]
# 定义比较函数,返回较大的牌
def compare_cards(card1, card2):
rank1, suit1 = card1
rank2, suit2 = card2
if ranks.index(rank1) > ranks.index(rank2):
return card1
elif ranks.index(rank1) < ranks.index(rank2):
return card2
else:
if suits.index(suit1) > suits.index(suit2):
return card1
else:
return card2
# 开始游戏
rounds = 0
while player1_hand and player2_hand:
rounds += 1
print(f"第{rounds}轮比拼:")
card1 = player1_hand.pop(0)
card2 = player2_hand.pop(0)
print(f"玩家1的牌:{card1}{card1}")
print(f"玩家2的牌:{card2}{card2}")
winner = compare_cards(card1, card2)
if winner == card1:
player1_hand.extend([card1, card2])
print("玩家1赢了这一轮!")
else:
player2_hand.extend([card1, card2])
print("玩家2赢了这一轮!")
print("")
# 游戏结束,输出结果
if player1_hand:
print("游戏结束,玩家1获胜!")
else:
print("游戏结束,玩家2获胜!")
```
这个代码实现了一个简单的纸牌战争游戏,两个玩家轮流出牌,比较牌的大小,较大的一方获胜并将两张牌加入自己的手牌。当其中一个玩家的手牌为空时,游戏结束,另一方获胜。
阅读全文