代码使用说明
Snake.Long定义了贪吃蛇初始的长度,代码中定义为2。
Snake.Long=2;
贪吃蛇需要吃取食物的个数由宏SNAKE_Max_Long定义,代码中定义的为8,即吃取6个果子即达到最大长度。
#define SNAKE_Max_Long 8
果子的坐标由随机数函数rand()获取,在获取坐标时,做了有效区域限制,防止果子出现在屏幕外面。
do{
Food.X = rand();
}while((Food.X > 46) || (Food.X < 1));
do{
Food.Y = rand();
}while((Food.Y > 25) || (Food.Y < 1));
贪吃蛇运行的速度由延时函数控制,每次过关,会动态减少延时时间,可根据需求,自己定义延时时间。
delay(6000-Snake.Level*500);
代码实验步骤
1. 将板卡上电,仿真器连接好。
2. 将BF51x_SNAKE_KEY.dpj工程加入VDSP软件,编译运行代码
3. 看到屏幕显示贪吃蛇画面后,按方向键。
代码实验结果
可通过按键控制贪吃蛇的运行方向吃取果子。