多关卡游戏怎样换地图,却不把角色进度一起清空?C64 BASIC 地牢教程把状态分成了两层:新游戏才运行 INITPLAYER 初始化角色,每一层只运行 B… · @BaiBtw · TwKit
@BaiBtw
多关卡游戏怎样换地图,却不把角色进度一起清空?C64 BASIC 地牢教程把状态分成了两层:新游戏才运行 INITPLAYER 初始化角色,每一层只运行 BUILDLEVEL 重建地图、放置物品和重置位置,生命、属性、金币、钥匙与魔法则保留。 ① 通关目标按实际生成量计算 五层计划放置的圣杯数是 1、1、2、2、3,公式为 INT((LV+1)/2)。但寻找空地连续失败 200 次就会放弃放置,因此剩余目标数累加的是成功标志 PF,而不是计划数量,避免要求玩家收集根本没生成的物品。每个圣杯值 10 金币,全部收齐才能走楼梯。 ② 切换关卡前先退出子程序 楼梯逻辑只设置 WN 标志并返回,由主循环转到下一层。若直接在 GOSUB 内重建关卡,每过一层都可能留下未返回的子程序调用。楼梯随机放在四角房间,房间设为开放型;可达性依赖此前地图生成器保证房间连通,并非本篇新增了路径检查。 ③ 成长数值与功能进度分开 进入下一层增加体质一半、向下取整的生命值;偶数层力量 +1,奇数层敏捷 +1,再重算护甲。药水增加 50 魔法,上限 100,但当前还没有消耗魔法的动作。 这是关卡与状态管理的实现示例,尚未完成难度曲线:每层仍是 3–6 只哥布林,属性加点也还需平衡。从第五层的楼梯离开地牢即获胜;角色能成长,不等于敌人已随层数变强。
曝光 43 · 评论 0 · 点赞 0 · 书签 0
查看原帖