You need to enable JavaScript to run this app. Python冒险游戏开发:如何实现角色死亡后循环返回初始选门环节
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 19:27:02