用python设计一款人机对战--剪刀石头布的游戏,用while条件循环实现先赢三局者胜。
时间: 2024-03-21 12:38:12 浏览: 17
好的,我可以为您提供这个游戏的代码。请注意,代码中的注释会解释每个部分的功能。
```python
import random
# 定义游戏规则
rules = {'rock':'scissors', 'scissors':'paper', 'paper':'rock'}
# 定义玩家胜利次数
player_wins = 0
# 定义电脑胜利次数
computer_wins = 0
# 定义游戏进行的轮数
rounds = 0
# 主循环,直到有一方赢得3局为止
while player_wins < 3 and computer_wins < 3:
print('Round', rounds+1)
print('Player wins:', player_wins)
print('Computer wins:', computer_wins)
# 玩家输入选择
player_choice = input('Enter rock/paper/scissors: ').lower()
# 检查玩家输入是否合法
while player_choice not in rules.keys():
player_choice = input('Invalid choice. Enter rock/paper/scissors: ').lower()
# 电脑随机选择
computer_choice = random.choice(['rock', 'paper', 'scissors'])
# 输出电脑选择
print('Computer chooses', computer_choice)
# 比较选择,判断胜负
if rules[player_choice] == computer_choice:
print('You win!')
player_wins += 1
elif rules[computer_choice] == player_choice:
print('Computer wins!')
computer_wins += 1
else:
print('Tie!')
# 增加游戏轮数
rounds += 1
# 输出最终胜利者
if player_wins > computer_wins:
print('Congratulations! You win the game!')
else:
print('Sorry, computer wins the game!')
```
运行代码后,您将会看到游戏的运行界面和结果。祝您玩得愉快!