Manufactoria解法
- Manufactoria基本介绍
- 解法
- Robotoast
- Robo
Manufactoria基本介绍
Manufactoria是一个以制造工厂为背景的程序设计游戏。在游戏中,玩家需要在有限的平面空间中巧妙地排布传送带,打点器与分支器,完成识别或改写特定模式的字符串的任务。
在每一个关卡中,存在恰好一个机器人的入口和恰好一个出口。机器人会从入口进入,每个机器人携带一个由红点或蓝点(有时还会包含绿点作为分隔符)组成的字符串编码。游戏关卡的目标分为接受字符串、改写字符串这两类。在目标为接受字符串的关卡,需要将字符串符合特定模式的机器人从工厂入口移动到工厂出口,并将其余机器人抛弃。在目标为改写字符串的关卡,需要将所有机器人的都按关卡的要求进行改写并移动到工厂出口。
在游戏中,可以使用上、下、左、右四个方向的传送带。他们会将机器人按照传送带的移动方向移动。
此外,游戏中还有一种重要的组件——分支器。其按颜色可具体分为红蓝分支器,以及黄绿分支器两大类。以红蓝分支器为例,当有机器人经过时,其会读取机器人携带的第一个点,并检查该点的颜色。如果是红点,则红蓝分支器会将机器人移动到红色箭头指向的方向并删除该红点;如果是蓝点,则红蓝分支器会将机器人移动到蓝色箭头指向的方向并删除该蓝点;特别地,如果机器人不携带任何点,或者机器人携带的第一个点是黄点或绿点,那么红蓝分支器会将机器人移动到灰色箭头指向的方向。
尽管分支器不含箭头的一端显示的是黑色长条,但机器人并不一定要从黑色长条那一端进入分支器,从其他三个方向进入分支器也是可以的。游戏中最多有16种不同的分支器(颜色的选择有2种可能,会分支器的方向有上、下、左、右4种选择,红蓝灰三种箭头的位置关系有2种选择)的放置方式可以选择。
游戏中另一个重要的器件是打点器。游戏中的打点器按颜色可分为红、黄、蓝、绿四类,每个打点器都会有一个指定的移动方向。以红色打点器为例,其会在经过的机器人的字符串尾部加上一个红点,并让机器人沿着其指定的方向移动一格。游戏中最多有16种不同的打点器放置方式可以选择,其中颜色的选择有4种可能,打点器方向的选择有4种可能。可以将打点器理解为一种更高级的传送带,其不仅可以让机器人沿着指定方向移动,还可以在机器人字符串尾部增加一个特定颜色的点。
尽管上述器件都很简单,但利用以上几种基本器件,可以组合出复杂的分支、循环操作,执行各种各样的计算功能。
解法
下面给出各个关卡的解法。
Robotoast
?lvl=1&code=c12:6f3;c12:7f3;c12:8f3;