百度知道上回答了一个网友问题,放到博客上来:
1. 首先定义一个二维数组,作为桌面显示的方块点,1显示颜 {MOD},0不显示颜 {MOD}。这个二维数组每个元素对应一个(x,y)点。
2. 其次随机产生一个点(x, y),x大于0小于x最大值,y大于0小于y最大值,并在二维数组中找到这个对应的点,将其置为1
3. 再其次定义一个单向列表作为蛇体本身,每个节点包含(x,y)坐标,也对应的将二维数组对应点置为1,移动时后面一个点移动到前一个点的(x, y)坐标上,最后一个点移动后将显示颜 {MOD}清除,不显示颜 {MOD}。
4. 上下左右按键,调整单向列表第一个节点的方向,上下调节y值,左右调节x值。
5. 规则:
a.当单向列表第一个节点和随机产生的节点坐标相同时将这个坐标添加到列表,
b. 当单向列表第一个节点坐标x小于0或者大于x最大值或坐标y小于0或者大于y最大值游戏over,
c. 还有当单向列表第一个节点和列表中的其他节点坐标相同是表示自己撞到自己,游戏over等等