c++语言贪吃蛇代码
时间: 2023-11-15 10:04:51 浏览: 95
class Snake {
private:
signed char** map; //游戏地图
int length; //蛇的长度
int head; //蛇头坐标
int tail; //蛇尾坐标
char direction; //描述蛇的移动方向:8-↑,2-↓,4-←,6-→
char speed; //蛇的速度
void print() const; //显示游戏地图的函数
int move(); //移动函数:0-正常移动,1-撞墙,2-咬到自己
void turn(int const& kbinput); //转弯函数
void create(); //生成食物的函数
}
// 根据引用中的宏定义,蛇的速度与蛇的长度相关,速度公式为:蛇的速度=蛇的长度-3
speed = _LENGTH - 3;
// 引用中提到,游戏地图map是一个二维数组。数组元素map[i][j]的值表示:
// 0 - 该位置什么也没有
// >0 - 该位置是蛇的身体
// -1 - 该位置是食物
// >0 - 该位置是蛇的头部
// 为了描述蛇的形状,我们使用8、2、4、6作为蛇的身体方向指针,-8、-2、-4、-6作为蛇的头部方向指针。
// 以下是两个例子来表示蛇的形状:
// 例1:蛇头向右,长度为5的一条蛇:→→→→←,可以表示为:6 6 6 6 (-4)
// 例2:蛇头向右,长度为5的一条蛇:
// →→→↓□□□→←
// □□□→→→→↑
// 可以表示为:6 6 6 2 0 0 0 6 (-4) 0 0 0 6 6 6 6 8
阅读全文