minpiler:将 python 代码编译为 Mindustry 微处理器指令

时间:2024-06-19 18:38:20
【文件属性】:

文件名称:minpiler:将 python 代码编译为 Mindustry 微处理器指令

文件大小:26KB

文件格式:ZIP

更新时间:2024-06-19 18:38:20

Python

小型堆垛机 允许更轻松地控制 Mindustry 微处理器。 您可以编写 Python 的子集,而不是类似汇编程序的 Mindustry 指令。 将此视为重用 Python 语法而不是 Python 实现的努力。 警告:所有需要动态内存的东西都不起作用:任何数据结构(列表、字典等)、类、闭包、递归。 此外,您不能使用任何 Python 内置函数(输入、评估、异常等)。 进口什么都不做,用它让 flake8 开心。 下面解释。 基本原理 Mindustry 微处理器非常好且易于理解。 它们对每单位时间的指令有明确的限制。 它们可以对浮点数进行操作,引用对象(空值、常量字符串、@-objects、游戏中的单位)并触发几个影响游戏的命令。 这是一个示例程序,它根据时间在铅和钛之间切换卸载器输出: read time cell1 0 op add time time 1 jump 4 le


【文件预览】:
minpiler-main
----.travis.yml(175B)
----pyproject.toml(944B)
----minpiler()
--------mast.py(3KB)
--------test_utils.py(683B)
--------utils.py(2KB)
--------__main__.py(37B)
--------__init__.py(90B)
--------emu.py(7KB)
--------cmdline.py(1KB)
--------typeshed.py(9KB)
--------mparse.py(2KB)
--------mind.py(30KB)
--------optimizer.py(733B)
----.github()
--------workflows()
----tests()
--------test_py.py(7KB)
--------test_emu.py(1KB)
----LICENSE(1KB)
----samples()
--------rounddance.py(505B)
--------control.py(320B)
--------pyratite.py(973B)
--------drawing.py(1KB)
--------surge.py(459B)
--------followme.py(375B)
--------monoai.py(1KB)
--------helloworld.py(89B)
----.gitignore(65B)
----README.md(3KB)

网友评论