python复制代码
|
import random |
|
|
|
# 定义游戏选项 a |
|
options = ['剪子', '包袱', '石头'] |
|
|
|
# 定义游戏规则 |
|
def judge(player, computer): |
|
if player == computer: |
|
return '平局' |
|
elif (player == '剪子' and computer == '包袱') or (player == '包袱' and computer == '石头') or (player == '石头' and computer == '剪子'): |
|
return '你赢了' |
|
else: |
|
return '你输了' |
|
|
|
# 主游戏循环 |
|
while True: |
|
# 显示游戏选项 |
|
print('请选择你的出拳:') |
|
for i, option in enumerate(options): |
|
print(f'{i+1}. {option}') |
|
|
|
# 玩家输入 |
|
player_choice = input('请输入你的选择(1-剪子,2-包袱,3-石头):') |
|
|
|
# 验证玩家输入 |
|
if player_choice not in ['1', '2', '3']: |
|
print('输入错误,请重新输入!') |
|
continue |
|
|
|
player = options[int(player_choice) - 1] |
|
|
|
# 电脑随机出拳 |
|
computer_choice = random.choice(options) |
|
|
|
# 显示结果 |
|
print(f'你出的是:{player}') |
|
print(f'电脑出的是:{computer_choice}') |
|
result = judge(player, computer_choice) |
|
print(result) |
|
|
|
# 是否继续游戏 |
|
play_again = input('是否继续游戏?(y/n):') |
|
if play_again.lower() != 'y': |
|
break |
|
|
|
print('游戏结束,谢谢参与!') |
在这个示例中,我们首先定义了游戏选项:剪子、包袱和石头。然后,我们定义了一个judge函数来判断玩家和电脑的出拳结果,并返回相应的结果。
在主游戏循环中,我们首先显示游戏选项,并提示玩家输入他们的选择。我们验证玩家的输入是否合法,如果不合法则提示玩家重新输入。
然后,我们使用random.choice函数让电脑随机出拳。接下来,我们显示玩家和电脑的出拳结果,并调用judge函数来判断胜负。
最后,我们询问玩家是否要继续游戏,如果玩家输入的不是'y',则退出游戏循环。
你可以运行这段代码来体验一个简单的剪子包袱游戏。