Skip to content

Latest commit

 

History

History
68 lines (42 loc) · 2.35 KB

异星歧途.md

File metadata and controls

68 lines (42 loc) · 2.35 KB

异星歧途

没玩过,瞎点很容易把图破坏了,得学习一下 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