py-Minecraft-AFK 项目 #01

经过长时间的发展,AFK 项目已经实现了预想的大部分功能了,接下来就是加入多线程实现动作并发了。

程序的部分说明

[
     {
        "class": [
            {
                "op_type": "keyboard.input",
                "loop_times": -1,
                "down_time": 1.0,
                "up_time": 1.0,
                "keys": "a"
            }
        ],
        "loop_times": 1
    }
]
  • 配置文件
    • 虽然你可以再程序中自动生成配置文件,但现在还是要说一下配置文件的结构。从文件的拓展名很容易看出来配置文件本质上是个 json 废话
    • 这个json的最外层是一个js数组,对于这样的结构你有什么大胆的猜测吗,相信你已经看出来了,一个配置文件可以有多个子配置,一个子配置中存储的是一组动作,这里只展示了一个动作 "class" 关键字是用来与 "multi" 区分的,class 代表顺序执行,若动作分步的循环次数为 -1 也就是无限循环的话,这一组动作就会卡在第一个无限循环动作,不会往下执行,也就是死循环。如果是multi则是动作并发,这一个子配置文件的所有动作分步都会同时进行,包括相反的动作。子配置文件的 "loop_times" 是指子配置的循环次数,同时所有的子配置也是并发的。(当然所有的并发还没实现)

快要开学了
接下来 Super-Coffee的 所有项目都会接近于停滞。只能等暑假再继续。