重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章给大家分享的是有关利用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的点的数组作为蛇的数据存放