贪吃蛇_蓝图

思路: 对于蛇的移动,构建一个方块1,通过控制按键改变基于方块1另一个方块1的方向并摧毁原方块,于是得到一个会随按键移动的方块1(记为蛇头)。创建一个位置变量数组0,创建一个变量0控制数组储存位置变量的的个数(为蛇的长度),遍历数组0并生成方块,即可得到蛇,在随机位置创建食物蓝图,触发食物蓝图时随机位置生成另一个食物蓝图,并将变量2加一,则实现蛇长度的变化。

生成会移动的方块1(蛇头)

将新生成的方块1的位置与位置变量数组0逐一对比,若有相等则,蛇头撞到蛇身,停止游戏。

将数组0的位置变量后一位,并将蛇头位置记录到数组0的第0位。set array Elem 结点应勾选上size to fit,以避免数组长度不够。

判定游戏未结束,遍历数组0并在对应位置生成方块。

随机生成食物

 通过按键控制方向,并直接变为相反的方向

  

原文地址:https://www.cnblogs.com/cdprojekt/p/11905761.html