利用C语言实现一个简单的贪吃蛇小游戏-创新互联

本篇文章给大家分享的是有关利用C语言实现一个简单的贪吃蛇小游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

江干网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

依然是非常传统的贪吃蛇小游戏,网上很多教程,配置好ege图形库就好,不然没有grapics.h另外,还需要添加snakes.h,直接上代码吧,注释很详细了。觉得难度有一部分来源于配置图形库。

snakes.h

void welcome();
void initSnake();
void createPoint();
void drawSnake();
void drawRandomPoint();
void view();
void sMove();
void changeHead();
void keyControl(int key);
void drawScore(int x, int y, int score_size);
int isGetPoint();
void againGame();
int isGameOver();
#define WINWIDTH 800 //窗口的宽度
#define WINHIGH 544 //窗口的高度

#define S_POOLX 30 //游戏池开始的横坐标
#define S_POOLY 30 //游戏池开始的纵坐标

#define POINT_W  10 //构成蛇的小方块的宽度

#define E_POOLX (S_POOLX+(POINT_W+2)*43-2)  //游戏池结束的横坐标
#define E_POOLY (S_POOLY+(POINT_W+2)*33-2)  //游戏池结束的纵坐标

#define MAX_SNAKE 100  //蛇大的长度

// 定义一个枚举类型,表示蛇运动的方向
enum dire
{
 LEFT=1,
 RIGHT,
 UP,
 DOWN,
};

struct point
{
 int x;    //点的横坐标
 int y;    //点的纵坐标
 color_t coler;  //点的颜色
}snake[MAX_SNAKE];  //定义一个点的结构体,包括横纵坐标,以及点的颜色。并定义一个名为snake的点的数组作为蛇的数据存放

本文名称:利用C语言实现一个简单的贪吃蛇小游戏-创新互联
本文地址:http://scyanting.com/article/desioc.html