一个躲车小游戏
MOV [40], 0 //注释:固定值0
MOV [41], 1 //注释:固定值1
MOV [42], 4 //注释:固定值屏幕宽
MOV [43], 8 //注释:固定值屏幕高
MOV [44], 32 //注释:固定值像素总数
MOV [45], 2 //注释:按钮1的数值
MOV [46], 4 //注释:按钮2的数值
MOV [51], 0 //注释:小车位置,0为左,1为右
MOV [52], 0 //注释:障碍起始像素
LOOP_ALL:
IN [60] //注释:读取按钮输入,保存至内存60处
JUMPIF KEY2, [60], [46] //注释:如果按下按钮2,跳转到KEY2处
JUMPIF KEY1, [60], [45] //注释:如果按下按钮1,跳转到KEY1处
JUMP UPDATE //注释:跳转到UPDATE处
KEY1:
MOV [51], 1 //注释:小车位置设置成0
JUMP UPDATE //注释:跳转到UPDATE处
KEY2:
MOV [51], 0 //注释:小车位置设置成1
JUMP UPDATE //注释:跳转到UPDATE处
UPDATE:
ADD [52], [52], [42] //注释:障碍下移一行
JUMPIF RESET_ROCK, [52], [44] //注释:障碍如移到底,从头再来
JUMP DRAW_CLEAR //注释:跳转到绘制屏幕开始处
RESET_ROCK:
MOV [52], 0 //注释:障碍从头再来
DRAW_CLEAR:
MOV [61], 0 //注释:这几行负责清空屏幕
DRAW_CLEAR_LOOP:
ADD [[61]], [40], [40]
ADD [61], [61], [41]
JUMPIF DRAW_ROCK, [61], [44]
JUMP DRAW_CLEAR_LOOP
DRAW_ROCK:
ADD [62], [52], [40] //注释:这几行绘制障碍
ADD [[62]], [41], [40]
ADD [62], [62], [41]
ADD [[62]], [41], [40]
DRAW_CAR_L:
JUMPIF DRAW_CAR_R, [51], [41]
MOV [24], 1 //注释:这几行把小车绘制在左边
MOV [25], 1
MOV [28], 1
MOV [29], 1
JUMP LOOP_ALL //注释:跳转到最开始处,循环
DRAW_CAR_R:
MOV [26], 1 //注释:这几行把小车绘制在右边
MOV [27], 1
MOV [30], 1
MOV [31], 1
JUMP LOOP_ALL //注释:跳转到最开始处,循环

Last updated