‘石头剪刀布’ 人机对垒,要求:用户输入“石头、剪刀、布、”与 计算机随机生成的“石头、剪刀、布、”比较,5局三胜制,最终显示获胜结果
时间: 2023-07-10 11:23:01 浏览: 110
剪刀石头布:带有用户输入的剪刀石头布游戏
好的,以下是一个Python代码实现,可以满足您的要求:
```python
import random
# 定义游戏规则
RULES = {
'rock': 'scissors',
'scissors': 'paper',
'paper': 'rock'
}
# 定义玩家胜利的局数和机器人胜利的局数
player_win = 0
robot_win = 0
# 进行五局三胜制游戏
for i in range(5):
print(f"这是第{i+1}局游戏:")
# 获取用户输入
user_choice = input("请出拳(石头/剪刀/布):").lower()
# 判断用户输入是否有效
if user_choice not in RULES:
print("您的输入无效,请重新开始游戏。")
else:
# 生成机器人的选择
robot_choice = random.choice(['rock', 'scissors', 'paper'])
print("您的选择是:", user_choice)
print("机器人的选择是:", robot_choice)
# 判断胜负
if user_choice == robot_choice:
print("平局!")
elif RULES[user_choice] == robot_choice:
print("恭喜您获胜!")
player_win += 1
else:
print("很遗憾,机器人获胜。")
robot_win += 1
# 判断是否达到三局胜利
if player_win == 3:
print("恭喜您,您已经获得了三局胜利,您赢得了比赛!")
break
elif robot_win == 3:
print("很遗憾,机器人已经获得了三局胜利,您输掉了比赛。")
break
else:
print(f"当前比分为:您 {player_win} - {robot_win} 机器人")
```
以上代码中,我们根据您的要求,进行了五局三胜制游戏。每次循环中,我们获取用户输入,判断用户输入是否有效,然后生成机器人的选择,并根据游戏规则判断胜负。同时,我们还记录了玩家获胜和机器人获胜的局数,判断是否达到三局胜利,输出最终的获胜结果。
阅读全文