上代码!!!
void gameExit()
{
initgraph(width, heigth);
loadimage(&img2, “图2.jpg”, width, heigth);
putimage(0, 0, &img2);
}
-
首先我们要初始化一个新的界面
-
我们要初始化蛇的参数。先通过结构体定义蛇的各类参数,看看我的代码吧!
struct Snake
{
int size; //蛇的长度
int speed; //蛇的速度
int dir; //蛇的方向
POINT coor[SNAKE_MAX]; //蛇的最大长度
}snake;
其中 POINT 本身就是一个结构体,它里面包含了 x 和 y 坐标
- 我们再初始化食物的参数。
struct Food
{
int x;
int y;
int r;
bool flag; //1 没有吃掉 0 吃掉了
DWORD color;
}food;
//typedef unsigned long DWORD;
//DWORD 表示 32bit 无符号整数
- 接下来我们则对以上参数进行初始化,上代码!
void gameInit1()
{
initgraph(width, heigth);
//小蛇初始化
snake.size = 3;
snake.speed = 10;
snake.dir = LEFT;
for (int i = snake.size - 1; i >= 0; i–)
{
snake.coor[i].x = 10 * i + 400;
snake.coor[i].y = 30;
}
//食物初始化
food.r = rand() % 16 + 5; //食物半径控制在5~15
food.x = rand() % width; //初始化x
food.y = rand() % heigth; //