C语言实现贪吃蛇

贪吃蛇是我们耳熟能详的游戏,游戏思路很简单,我们操纵一条蛇在屏幕上游走寻找食物,当吃到食物时蛇就会变长,当蛇头碰到墙壁或者自己的身体时,此时蛇就会死亡,而游戏也就结束了。

那么我们设计游戏的时候,需要注意三点:

(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
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值