有个朋友找到你,想让你帮他编写一款游戏,游戏第一个关卡的场景是这样的:
领取复活币x20
,下面正式开始;
你在家里上网,突然收到一封邮件,上面写着,你剩余的时间不多了,想活下来的话就到罗刹街废弃医院。
然后让你选择,有两个选项:1.去,2.不去。
如果选择不去则游戏角色死亡,复活币-1
,复活币为0
时游戏结束。
如果选择去则进入下一环节.
去医院的路上你遇到了一位摔倒的老爷爷,你选择扶还是不扶。
如果选择不扶则输出“你选择视而不见,然后被路过的车撞死了”,游戏角色死亡,复活币-1
,复活则重新开始。
如果选择扶,老爷爷会告诉你一条去罗刹街的近路,游戏继续。
走到去罗刹街的路上,你看到一名凶神恶煞的的士司机,他问你要不要打车。
如果选择不打车,则输出“你被突然掉下来的花盆砸死了,游戏结束”,复活币-1
。
选择打车,则输出“你走上了通往废弃医院的路,第一关通过”。
怎么编写这个游戏呢?
print("游戏开始,领取复活币*20")
coin = 20 # 复活币的数量
while True:
if coin <=0: # 每次开始游戏判断复活币是否大于0,如果复活币 <=0则游戏结束
print("复活币不足,游戏结束")
break # 游戏结束使用 break 语句结束游戏
print("剩余复活币为",coin)
print("你收到一封邮件,上面写着,你的时间不多了,想活下来的话就到罗刹街废弃医院。")
option1 = int(input("请选择:1.去,2.不去 \n"))
if option1 == 1: #选择 1 则进入摔倒的老爷爷环节
print("去医院的路上你遇到了一位摔倒的老爷爷,你选择扶还是不扶。")
option2 = int(input("请选择:1.扶,2.不扶 \n"))
if option2 == 1: # 进入司机环节
print("走到去罗刹街的路上,你看到一名凶神恶煞的的士司机,他问你要不要打车")
option3 = int(input("选择是否打车:1.打车,2.不打车 \n"))
if option3 == 1:
print("你走上了通往废弃医院的路,第一关通过")
break # 在这里补充代码,完成结束整个循环的功能
elif option3 == 2:
print("你被突然掉下来的花盆砸死了,游戏结束")
coin = coin - 1 #在这里补充代码实现复活币 -1 的操作
continue #在这里补充代码实现 结束当前循环进入下一次循环的功能
else:
print("请不要输入其他数字,管理员赐你一死,复活币-1")
coin = coin -1
continue
elif option2 == 2:
print("你选择视而不见,然后被路过的车撞死了")
coin = coin - 1 #在这里补充代码实现复活币 -1 的操作
continue #在这里补充代码实现 结束当前循环进入下一次循环的功能
else:
print("请不要输入其他数字,管理员赐你一死,复活币-1")
coin = coin -1
continue
elif option1 == 2: #选择 2 则角色死亡进入下一次循环
print("角色死亡,复活币-1")
coin = coin -1 #复活币 -1
continue # 本次游戏结束进入下一次游戏
else:
print("请不要输入其他数字,管理员赐你一死,复活币-1")
coin = coin -1
continue