贪吃蛇是我们耳熟能详的游戏,游戏思路很简单,我们操纵一条蛇在屏幕上游走寻找食物,当吃到食物时蛇就会变长,当蛇头碰到墙壁或者自己的身体时,此时蛇就会死亡,而游戏也就结束了。
那么我们设计游戏的时候,需要注意三点:
(1)及时刷新蛇的位置
(2)蛇吃到食物时,蛇的身体会变长,同时及时刷新新的食物
(3)蛇在遇到墙壁和自己的身体时会死亡
直接看代码:
#include<stdio.h>
#include<Windows.h>
#include<conio.h>
#include<math.h>
#include<time.h>
//设置蛇的活动范围为L
#define L 20
//绘制游戏界面时,蛇的和食物的代号
#define SNAKE 1
#define FOOD 2
//定义蛇的结构体
struct Snake {
int x;
int y;
Snake* next;
};
//初始化蛇链表,length为链表长度
Snake* InitSnake(int length);
//释放蛇链表
void FreeSnake(Snake* head);
//刷新蛇的位置
void SnakeMove(int x, int y, Snake* head);
//更新食物的位置
void RefreshFood(int* x, int* y, Snake* head);
//绘制游戏界面
bool DrewMap(int score,Snake* head, int foodx, int foody);
int main() {
//蛇头位置
int headx = L/2;
int heady = L/2;
//下一次的移动方向
int movex = 0;
int movey = 1;
//食物的位置
int foodx = 0;
int foody = 0;
//获得分数
int

最低0.47元/天 解锁文章
5132





