编写一个小程序来驱动机器人穿过网格并在其能量耗尽之前点亮每个信标。
从一系列命令(移动、转动、灯光)构建一个程序,这些命令分为主序列和一个可重用程序。过程内的命令比内联命令消耗的能量更少,因此将重复的移动折叠到过程中并调用它是您在预算紧张的情况下挤压的方法。运行程序以在能量限制内点亮每个信标。
Beacon Bot 通过能量预算可视化编程难题来教授循环和可重用程序,构建核心编码思想。
用移动、转向、点亮和分裂指令编写程序,并把它们分配到一个MAIN序列和一个可复用的过程中,这是在教授子程序——即一个具名的指令块只需编写一次,就可以在任何地方调用。
只允许你使用一个可复用的过程,这就是整个设计的核心。如果过程数量不限,谜题就很简单;如果恰好只有一个,你就必须找出那个真正重复出现的模式。
这才是子程序真正要求的技能。给一段代码命名是小事,选择把哪一段代码提取出来才需要判断——边界划错了,这个过程就只会被用到一次,毫无帮助。
Beacon Bot 是一款原创的可视化编程难题,通过能量预算挑战来教授循环和可重用程序。在浏览器中免费玩每日和练习级别。