没玩过,瞎点很容易把图破坏了,得学习一下 Mindustry 基本操作。可以跑一下教学关。重要的操作有:
- 按题目提示打开“显示建筑状态”,方便判断建筑是否激活;
- 鼠标悬停在建筑物上看缺少的资源;
- 找到逻辑处理器(有个大的,还有个小的),左键点击后可以看到链接了哪些开关和建筑,还有个编辑图标点进去可以看程序逻辑。
迷宫看着头秃,但这一区域看起来目标很明显——从左下方电线输出电力。我直接用手点穷举出来的 01110111。
这一部分目标是启动钍反应堆通过下方电线输出电力,但按错了钍反应堆可能会爆炸。还好看每个按钮功能相对独立。
大概试出来钍反应堆要先供应冷冻液、再供应原料,才能稳定运行。
生产冷冻液需要启动抽水机和冷冻液混合机,要启动 switch 5 和 6:????11??
然后启动传送带,对应 switch 1:1???11??
switch 4 或 8 开了钍反应堆会漏水爆炸,所以关着:1??011?0
switch 3 开了钍反应堆会停止,所以关着:1?0011?0
switch 7 打开会启动两个熔毁,不知道有啥用。switch 2 也没看出来有啥用。这两个先不管了,大不了最后穷举。
这部分看起来需要启动下面的硫化物混合机,开始制造原料。找到处理器,查看程序代码,很容易看懂。翻译一下就是:
if not s1 or s2 or not s3 or s4 or s5 or not s6 or s7 or not s8:
generator1.enabled = 0
else
generator1.enabled = 1
要启动一个涡轮发电机。简单试一下会发现各种组合都反应。所以找到逻辑处理器,看一下代码。
这个代码略复杂,但也没有非常复杂。可以手动反编译一下,逻辑大概是:
number = sw1 到 sw8 开关状态作为 bits 组成的 8 字节整数
for i in range(16):
fl0 = i ** 2
if fl0 != number:
i += 1
continue
if fl0 == number:
en = 1
if sw1 or sw3:
en = 0
generator.enabled = en
所以需要 number
是个平方数,并且 sw1 和 sw3 要是 0。符合条件的是 11000100
.
有两个不知道,全当 0 反正过了:10100101110001001000110001110111
。