我试图用汇编语言制作一个蛇游戏,我试图开发一个关于身体如何跟随头部坐标的循环。
问题是我们可以说行是12而头部的col是40,然后我按下" d"头部应向左移动然后身体应该跟随,
所以在移动之前,我应该将当前的coor复制到变量的下一个坐标 我怎样才能复制变量row和col的值----> next_row和next_col, 我应该使用注册表
答案 0 :(得分:1)
有很多方法可以实现这一点,而且没有任何方法可以用于汇编语言。
一种特别简单的方法是不将身体部分视为移动物体,而是将其视为衰变的痕迹。给每个单元格一个计数器,增加每个刻度。
当蛇的头部进入细胞时,将该细胞的计数器设置为零。
当给定单元格的计数器大于蛇的长度时,清除该单元格。
如果您愿意,可以重载单元格的整数值以保存相当多的游戏状态。例如0 =空,1 =障碍物,...... 128 =蛇头。在这种情况下,您的滴答逻辑只有在值>> 128时才会递增。