Quest Compiler
编写真实的代码,利用循环、条件判断和变量,在敌人不断逼近的过程中引导英雄穿越地牢。
玩法说明
你并不直接操控英雄,而是编写控制英雄的程序。你的代码会被编译并逐条语句执行,穿越布满墙壁、宝石和出口的地牢——关键在于什么会消耗时间。只有动作才会推进世界时钟,程序执行的其他所有操作都是免费的。
- 移动、转向和收集物品都属于动作,每一个动作都会让时间向前推进。
- 敌人会在每个时间步向英雄靠近一步,因此敌人的移动是由你的行动支付的。
- 赋值、条件判断和跳转指令完全不会消耗时间。
- 因此,漫长的计算过程不花费任何时间,而一次无谓的移动则会让你损失距离。
- 程序会一直运行直到完成或英雄抵达出口——一旦开始,你就无法中途干预。
操作指南
- 桌面端:在编辑器中输入代码,然后点击“运行”、“单步”、“重置”或“加载提示”。
- 手机和平板:点击编辑器输入代码,并使用屏幕上的按钮;建议使用实体键盘进行编码。
技巧与策略
- 你可以尽情思考,然后一次性行动。因为只有动作会消耗时间,最省时的程序是在行动前就计算出正确路径的程序。
- 先检查再移动的循环,严格优于先移动再修正的循环,即使前者的代码量更多。
- 转向会消耗一个时间步。通常,避免转向的路线比需要两次转向的更短路线更快。
- 敌人只在你移动时移动,所以“静止”是不可能的,但“思考”是可能的——利用条件判断来避免那些不得不撤销的移动。
- 针对最糟糕的起始位置测试你的逻辑。程序一旦运行就无法调整,因此它必须能正确处理关卡可能出现的所有情况。
你将学到什么
Quest Compiler 是一款编程学习益智游戏,拥有包含循环、条件判断和变量的真实迷你语言,是一款温和的入门编程语言。
- 技能:编程基础、变量、循环、条件判断
- 适合人群:大约5-10年级(10-16岁)
- 致家长和老师:这是一门真实的入门编程语言,引入方式温和友好。
起源
编写引导英雄的程序,而不是直接操控英雄,这是从Logo开始的所有教学型编程游戏所共有的前提。
不同寻常的是它的执行模型:你的代码被编译后一次只运行一条语句,所以你可以看着控制流在地牢中一步步推进。
单步执行是最被低估的调试工具,而几乎没有人能在无人指点的情况下发现它。把它作为游戏唯一的运行方式,意味着你会学会把程序当作一系列状态来阅读,而不是当作一整块文本。
关于 Quest Compiler
Quest Compiler 是一款原创的编程学习益智游戏,拥有包含循环、条件判断和变量的真实迷你语言。在浏览器中免费游玩,包含每日挑战和练习战役。
免费的原创浏览器游戏 — 无需下载。查看全部游戏 →