C语言小游戏源代码《贪吃蛇》.docx

C语言小游戏源代码《贪吃蛇》.docx

ID:55556292

大小:12.79 KB

页数:9页

时间:2020-05-16

C语言小游戏源代码《贪吃蛇》.docx_第1页
C语言小游戏源代码《贪吃蛇》.docx_第2页
C语言小游戏源代码《贪吃蛇》.docx_第3页
C语言小游戏源代码《贪吃蛇》.docx_第4页
C语言小游戏源代码《贪吃蛇》.docx_第5页
资源描述:

《C语言小游戏源代码《贪吃蛇》.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言小游戏源代码《贪吃蛇》#defineN200/*定义全局常量*/#definem25#include#include#include#include#defineLEFT0x4b00#defineRIGHT0x4d00#defineDOWN0x5000#defineUP0x4800#defineEsc0x011binti,j,key,k;structFood/*构造食物结构体*/{intx;inty;intyes;}food;structGoods/*构造宝贝结构体*/{intx;inty;intyes

2、;}goods;structBlock/*构造障碍物结构体*/{intx[m];inty[m];intyes;}block;structSnake{/*构造蛇结构体*/intx[N];inty[N];intnode;intdirection;intlife;}snake;structGame/*构建游戏级别参数体*/{intscore;intlevel;intspeed;}game;/*定义函数*/voidinit(void);/*定义图形驱动*/voidclose(void);/*定义关闭函数*/voiddrawk(void);/*定义界面函数*/voidgameover(voi

3、d);/*定义游戏结束函数*/voidgameplay(void);/*定义游戏主函数*/voidprscore(void);/*定义得分函数*/voidmain(void){/*主函数体,调用以下四个函数*/init();setbkcolor(7);drawk();gameplay();close();}voidinit(void){/*构建图形驱动函数*/intgd=DETECT,gm;initgraph(&gd,&gm,"");cleardevice();}voiddrawk(void){/*构建游戏界面函数*//*setbkcolor(LIGHTGREEN);*/chars

4、tr3[50];setfillstyle(SOLID_FILL,BLUE);/*条型边框,显示版本信息*/bar3d(48,9,610,38,1,45);setcolor(YELLOW);/*版本信息*/sprintf(str3,"Version:5.01,PowerwingStudio");outtextxy(330,20,str3);setfillstyle(LTSLASH_FILL,YELLOW);/*设定墙边的填充形式*/bar3d(48,48,58,462,0,0);/*设定墙边*/bar3d(48,39,611,48,0,0);bar3d(48,452,611,462,

5、0,0);bar3d(602,39,611,462,0,0);}voidgameplay(void){/*构建游戏主函数*//*初始化游戏角色*/randomize();/*随机数发生器*/goods.yes=1;block.yes=1;food.yes=1;/*场景中需建立新的食物*/snake.life=1;/*初始化蛇生命值*/snake.direction=1;/*蛇起始的移动方向定义为向右*/snake.x[0]=100;snake.y[0]=100;/*蛇头的位置坐标初始化*/snake.x[1]=110;snake.y[1]=100;snake.node=2;/*蛇初

6、始化节数,共两节只有蛇头*//*初始化障碍物的数组*/block.x[0]=170;block.y[0]=270;/*level1*/block.x[1]=410;block.y[1]=310;block.x[2]=300;block.y[2]=200;block.x[3]=320;block.y[3]=420;block.x[4]=250;block.y[4]=350;block.x[5]=220;block.y[5]=320;/*level2*/block.x[6]=310;block.y[6]=410;block.x[7]=400;block.y[7]=500;block.x

7、[8]=230;block.y[8]=230;block.x[9]=280;block.y[9]=280;block.x[10]=170;block.y[10]=280;/*level3*/block.x[11]=420;block.y[11]=310;block.x[12]=310;block.y[12]=200;block.x[13]=320;block.y[13]=400;block.x[14]=250;block.y[14]=260;/*level4*/blo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。