一个 Terraria 模组,它以更高效的方式重新实现了布线系统
WireHead 重新实现 Terraria 电路系统,大幅提高复杂电路项目的功能。主要做到以下几点: 1. 以更高效的方式重新实现 Terraria 的电路系统,在保持纯粹的 vanilla 逻辑的同时,实现更快速的电路 2. 提供命令行接口,主要通过将二进制文件写入大量逻辑灯来与游戏进行交互
WireHead 是为 Computerraria 项目开发的,因此所有功能都直接在该项目中有用,尽管它是基于通用用例开发的,任何大规模布线项目都可以轻松地集成它,而无需进行任何修改。
本解释的目标受众是具有至少中等 Terraria 电路编程经验的计算机科学大学生,因此如果您不知道大 O 记号是什么,或者从未听说过有缺陷的逻辑灯,那么它可能不会有太大意义。在阅读之前,我强烈建议您获取 Terraria 源代码的反编译版本。这很容易通过 Google 找到,或者理想情况下可以按照 此指南 为自己进行反编译,并使用适当的智能辅助。
当一个源被触发(例如,按下开关)时,原生 Terraria 会沿着整条电线进行广度优先搜索,在途中检查每个输出。例如,在上图中,当按下开关时,游戏将从最左侧的电线图块开始,检查每个方向(上/下/右/左),发现右侧有一条电线,然后沿着该方向继续。这样会重复进行,直到无法再到达任何电线。
暂无开放 Issues,或尚未同步最近议题。