用python 编写实现掷骰子游戏程序: 两人轮流掷骰子5次,并将每次掷出的点数 累加,5局之后,累计点数最大者获胜,点数相同视为平局。根据此规则实现挪骰子游戏,并算出50盘之后的胜利者 (50盘中获胜盘数最多的,即为最终获胜者)
时间: 2023-10-07 17:06:51 浏览: 260
以下是实现掷骰子游戏的Python代码:
```python
import random
def roll_dice():
return random.randint(1, 6)
def play_game():
player1_score = 0
player2_score = 0
for i in range(5):
player1_score += roll_dice()
player2_score += roll_dice()
if player1_score > player2_score:
return 1
elif player1_score < player2_score:
return 2
else:
return 0
player1_wins = 0
player2_wins = 0
ties = 0
for i in range(50):
result = play_game()
if result == 1:
player1_wins += 1
elif result == 2:
player2_wins += 1
else:
ties += 1
if player1_wins > player2_wins:
print("Player 1 wins!")
elif player1_wins < player2_wins:
print("Player 2 wins!")
else:
print("It's a tie!")
```
对于每一轮游戏,我们调用 `play_game()` 函数,该函数会返回1、2或0,分别表示玩家1、玩家2和平局的胜利情况。然后我们统计获胜次数,最后输出最终胜利者。
可以自由更改游戏次数和每次掷骰子的次数,比如将50改为100表示要玩100次游戏,将5改为10表示每个玩家每次要掷10次骰子。
阅读全文