----建议使用电脑或者全萤幕浏览以得到最佳观赏体验----
周末买了这游戏,一打开好几小时就不见了,真的是时间小偷QQ
研究了一下里面AC-16和AC-32的Code,以下是我小小心得,希望抛砖引玉钓出神人
官方AC-16教学:
https://www.automachef.com/wp-content/uploads/2019/07/AC-16_english.pdf
AC-32教学:
https://www.automachef.com/wp-content/uploads/2019/07/AC-32_english.pdf
AC-16和AC-32简介与差异:
AC-16其实和AC-32大同小异
AC-16和AC-32都是每秒运作30次,只能接受32行code,且区分大小写,
add打成ADD或者O0打成o0,会跳error说code有问题,
输入一样有R0~R3四种订单,I0~I3四个输入,Rn和In都只唯独不能写入
订单Rn数值为这个执行循环内新增的订单总数,
订单可以再深入选择来源 RnR/T/D,分别是R内用、T外带及D得来速,
如R0R是0号餐内用的订单。
要存取需要用到变量V0~V3,AC-32则扩充到8个,V0~V7,
不过变量范围AC-16和AC-32都是16位元的,-32768到32767,AC-32没有升级到32位元,
AC-32多了乘法器(mul)和自订函数(cal),可以编写四个,分别用cal 1~4呼叫。
指令简介:
add: 相加 Add
例如: add A B C
代表A + B 的结果储存到C
A和B可以是Rn In Vn或整数,但C只能是变量Vn
cmp: 比较 Compare
jmp/ jeq/ jne/ jgt/ jlt
jmp: 跳至 Jump
jeq: 如果等于跳至 Jump if EQual
jne: 如果不等于跳至 Jump if Not Equl
jgt: 如果大于跳至 Jump if Greater Than
jlt: 如果小于跳至 Jump if Less Than
cmp多和jmp系列指令一并使用,
cmp比对后会输出相对关系-1,0,和1,分别是小于等于和大于
下一行的jump指令会依照cmp的结果做出相对动作
例如: cmp R0 0
jeq nonewrecei
表示比对订单R0和0的关系,如果等于就跳到nonewrecei这个标签,类似C的goto
标签
搭配Jump指令使用,限制为4~10个字,需要":"结尾
dec: 减少 Decrease
例如:dec V0
代表V0