Python冒险游戏开发:如何实现角色死亡后循环返回初始选门环节
冒险游戏循环逻辑调整方案
你的现有代码存在两处核心问题:
prompt = print(...)写法错误,print函数执行后返回值为None,后续打印prompt只会输出空值,无法复用提示文本。- 没有外层循环结构控制流程,无法在角色死亡后自动回到选房间的环节。
调整后的完整代码如下:
# 提前存储选门提示文本 prompt = "你现在独自在一个房间里,这里有三扇门:红门、蓝门、绿门,你要选哪一扇?" def red(): print("你进入红房间,当场死亡") def blue(): print("你进入蓝房间,被冻死了") def green(): print("你进入绿房间,成功通关") # 外层无限循环包裹核心选择流程 while True: print(prompt) user = input("选择房间(输入r对应红门,b对应蓝门,g对应绿门)?: ") if user == "r": red() elif user == "b": blue() elif user == "g": green() # 通关后跳出循环,结束游戏 break else: print("输入无效,请输入r、b、g中的有效字符")
逻辑说明:
- 整个选门流程被包裹在
while True无限循环中,每轮循环都会先输出提示、等待用户输入 - 用户选红、蓝门触发死亡后,本轮逻辑执行完毕会自动进入下一轮循环,回到选门环节
- 用户选绿门通关后执行
break语句,直接跳出循环,游戏结束 - 额外新增非法输入处理逻辑,避免用户输入错误字符后流程异常
内容的提问来源于stack exchange,提问作者CommitmentIssues
相关产品推荐
相关产品推荐

