经过长时间的发展,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"
是指子配置的循环次数,同时所有的子配置也是并发的。(当然所有的并发还没实现)
- 虽然你可以再程序中自动生成配置文件,但现在还是要说一下配置文件的结构。从文件的拓展名很容易看出来配置文件本质上是个 json
快要开学了
接下来 Super-Coffee的 所有项目都会接近于停滞。只能等暑假再继续。