基于easyx和C语言的简易贪吃蛇游戏源码

本文介绍了如何使用C语言和easyx库开发一款简易的贪吃蛇游戏。从游戏设计思路到程序实现,包括创建图形窗口、设定背景颜色、定义蛇与食物的结构体、移动、吃食物、死亡判定和分数显示等关键步骤。提供了源码下载链接,适合初学者学习和参考。
摘要由CSDN通过智能技术生成

一、描述

下载链接: 基于easyx和C语言的简易贪吃蛇游戏源码.

二、程序要求

	1、蛇可以穿墙移动
	2、随机生成食物
	3、显示分数
	4、蛇撞到身体即死亡

三、程序设计及思路

在这里插入图片描述
根据上图,我们需要:
1、创建图形窗口并设置背景颜色(根据个人选择,可以使用默认黑色背景)。
2、蛇的结构体
3、食物的结构体
4、蛇的移动、吃食物变长
5、食物重新生成
6、死亡判定
7、绘制分数等

一)蛇和食物的结构体属性

struct Snake
{
   
	int speed;		//蛇的移动速度
	int dir;		//蛇的方向
	int r;			//蛇的大小
	int size;		//蛇的长度
	POINT num[MAX];	//每一节蛇的坐标
	int score;		//分数
	int flag;		//存在标志
}snake;

struct  Food
{
   
	int x;			//食物的坐标
	int y;
	int r;			//实物的大小
	COLORREF color;	//实物的颜色

二)初始化

//游戏初始化
void GameInit()
{
   
	mciSendString("close DIE", 0, 0, 0);
	mciSendString("open ./ress/snake_bgm.mp3 alias BGM", 0, 0, 0);
	mciSendString("play BGM repeat", 0, 0, 0);
	srand(GetTickCount());			//设置随机数种子
	initgraph(WIDTH, HEIGHT);
	setbkcolor(RGB(140, 186, 236));	//设置背景颜色
	settextcolor(BLACK);			//设置字体颜色及样式
	settextstyle(30, 0, "黑体");
	//蛇初始化
	snake.dir = UP;
	snake.speed = 16;
	snake.r = 8;
	snake.size = 3;
	snake.num[0] = {
    WIDTH / 2, HEIGHT / 2 };
	snake.num[1] = {
    WIDTH / 2, HEIGHT / 2 + 16};
	snake.num
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值