[心得] Automachef Code小小心得

作者: hankower (當海不藍)   2020-06-03 19:09:26
----建議使用電腦或者全螢幕瀏覽以得到最佳觀賞體驗----
週末買了這遊戲,一打開好幾小時就不見了,真的是時間小偷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
作者: ccode (廢柴)   2020-06-03 19:13:00
上班coding,下班coding XD
作者: ooox (朱顏辭鏡花辭樹)   2020-06-03 19:19:00
這三小
作者: kaj1983   2020-06-03 19:19:00
真碼農!
作者: tung3567752 (渡鴉已連線)   2020-06-03 19:30:00
好組語
作者: www10177 (Rist)   2020-06-03 19:38:00
喜歡這類型的話簡單版推human resource machine, 有難度的推TIS100, 後者zechtronics開發的遊戲都很硬ww但是都設計的十分巧妙有趣,有興趣的可以去試試
作者: RickyLeeeee (Ricky)   2020-06-03 19:44:00
看起來真的很組語
作者: HELLOMONKEYs (哈囉蒙奇)   2020-06-03 19:59:00
一款機械手臂夾住漢堡 底下盤子會一起黏起來的遊戲
作者: jokerming847 (SwanGooseSky)   2020-06-03 20:19:00
不說我還以為我來到工程師板
作者: vn509942 (如履薄冰)   2020-06-03 20:21:00
我愛了
作者: kevinsun0423 (sunkevin)   2020-06-03 20:33:00
....公三小
作者: katana89 (月月火水木金金)   2020-06-03 20:55:00
我選擇死亡
作者: sldj (龍槍雷斯林)   2020-06-03 21:43:00
工三小,我都看不懂 XDD
作者: a52655 (暱稱)   2020-06-03 21:55:00
我來回好幾次才確定沒走錯版= =
作者: andy8568 (FreeHugs)   2020-06-03 23:02:00
組合語言遊戲 我D天
作者: Jekk (Lestrade)   2020-06-03 23:03:00
看一半以為我在複習計組XDD
作者: taiautumn (浩浩)   2020-06-03 23:07:00
等等這不是餐廳遊戲嗎?XDhttp://i.imgur.com/poyGOPI.jpg 印象中是張這樣XD
作者: ANiZan9991 (門務司)   2020-06-03 23:52:00
所以原po用code編寫生產線然後通關的意思嗎 效率高嗎
作者: asdasd02tw (王+2)   2020-06-04 00:39:00
誰幫文組解釋一下
作者: madrac (madrac)   2020-06-04 00:42:00
另外有款 Human Resource Machine, 都是組語遊戲 XD
作者: kafai (豬仔包 PigSonBow)   2020-06-04 00:51:00
HRM 太簡單,TIS-100難很多,還有SHENZHEN I/O

Links booklink

Contact Us: admin [ a t ] ucptt.com