蛇游戏大会:身体将如何跟随尾巴。

时间:2015-04-03 08:09:42

标签: assembly x86-16

我试图用汇编语言制作一个蛇游戏,我试图开发一个关于身体如何跟随头部坐标的循环。

问题是我们可以说行是12而头部的col是40,然后我按下" d"头部应向左移动然后身体应该跟随,

所以在移动之前,我应该将当前的coor复制到变量的下一个坐标 我怎样才能复制变量row和col的值----> next_row和next_col, 我应该使用注册表

1 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一点,而且没有任何方法可以用于汇编语言。

一种特别简单的方法是不将身体部分视为移动物体,而是将其视为衰变的痕迹。给每个单元格一个计数器,增加每个刻度。

当蛇的头部进入细胞时,将该细胞的计数器设置为零。

当给定单元格的计数器大于蛇的长度时,清除该单元格。

如果您愿意,可以重载单元格的整数值以保存相当多的游戏状态。例如0 =空,1 =障碍物,...... 128 =蛇头。在这种情况下,您的滴答逻辑只有在值>> 128时才会递增。