You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

带关卡的数字猜谜游戏开发求助:关卡流转问题

数字猜谜游戏关卡流转问题解决方案

核心修复思路

关卡流转的核心是动态更新范围参数并通过循环持续推进游戏,直到玩家主动退出。关键要做到:

  • 用变量存储当前关卡的范围上限,猜对后自增
  • 外层套一个循环,只要玩家继续玩就重复执行猜谜逻辑

代码示例(Python)

import random

def guess_number_game(upper_limit):
    # 生成当前关卡的随机数
    target = random.randint(1, upper_limit)
    while True:
        try:
            guess = int(input(f"请猜1-{upper_limit}之间的数字: "))
            if guess == target:
                print("猜对了!进入下一关!")
                return True
            elif guess < target:
                print("太小了,再试试!")
            else:
                print("太大了,再试试!")
        except ValueError:
            print("请输入有效的数字!")

# 主流程
username = input("请输入你的用户名: ")
score = 0
current_upper = 2  # 初始上限

print(f"欢迎{username}开始数字猜谜游戏!")
while True:
    # 执行当前关卡
    if guess_number_game(current_upper):
        score += 1
        current_upper += 1
    # 询问是否继续
    continue_play = input("是否继续游戏?(y/n): ").lower()
    if continue_play != 'y':
        break

print(f"游戏结束!{username}的最终得分是{score}分")

关键逻辑说明

  • 范围参数动态更新:用current_upper变量存储当前关卡的上限,每次猜对后执行current_upper += 1,直接传递给猜谜函数
  • 循环控制流转:外层while True循环负责关卡推进,只要玩家选择继续,就调用猜谜函数进入新关卡
  • 得分与关卡绑定:每次猜对返回True,主流程中累加分数,确保关卡提升和得分同步

内容的提问来源于stack exchange,提问作者osamsondare

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 16:01:07