石头剪刀布游戏目标:
创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。 如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。 提示: 接收游戏者的选择,并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜,则增加1分。
""""
②石头剪刀布游戏目标:
创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。
如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。
提示: 接收游戏者的选择,并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜,则增加1分。
"""
import random
# 定义游戏规则
def determine_winner(player_choice, computer_choice):
if player_choice == computer_choice:
return '平局'
elif (player_choice == '石头' and computer_choice == '剪刀') or \
(player_choice == '剪刀' and computer_choice == '布') or \
(player_choice == '布' and computer_choice == '石头'):
return '玩家获胜'
else:
return '计算机获胜'
# 石头剪刀布游戏主函数
def play_rock_paper_scissors():
choices = ['石头', '剪刀', '布']
player_score = 0
computer_score = 0
print("欢迎来到石头剪刀布游戏!")
while True:
player_choice = input("请输入你的选择(石头/剪刀/布)或输入'退出'结束游戏:").strip()
# 检查玩家是否选择退出
if player_choice.lower() == '退出':
break
# 确保玩家输入有效
if player_choice not in choices:
print("无效的选择,请重新输入。")
continue
# 计算机随机选择
computer_choice = random.choice(choices)
print(f"你的选择是:{player_choice},计算机的选择是:{computer_choice}")
# 判断胜负
result = determine_winner(player_choice, computer_choice)
print(result)
# 更新分数
if result == '玩家获胜':
player_score += 1
elif result == '计算机获胜':
computer_score += 1
# 询问玩家是否继续
continue_game = input("是否继续游戏?(y/n): ").strip().lower()
if continue_game != 'y':
break
# 打印最终分数
print(f"游戏结束。最终得分:玩家 {player_score} 分,计算机 {computer_score} 分")
# 运行游戏
play_rock_paper_scissors()