基于c语言实现的贪吃蛇游戏完整实例代码

基于c语言实现的贪吃蛇游戏完整实例代码

ID:30802533

大小:306.26 KB

页数:8页

时间:2019-01-03

基于c语言实现的贪吃蛇游戏完整实例代码_第1页
基于c语言实现的贪吃蛇游戏完整实例代码_第2页
基于c语言实现的贪吃蛇游戏完整实例代码_第3页
基于c语言实现的贪吃蛇游戏完整实例代码_第4页
基于c语言实现的贪吃蛇游戏完整实例代码_第5页
资源描述:

《基于c语言实现的贪吃蛇游戏完整实例代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于C语言实现的贪吃蛇游戏完整实例代码这篇文章主要介绍了基于C语言实现的贪吃蛇游戏完整实例代码,对于学习游戏开发的朋友有一定的借鉴价值,需要的朋友可以参考下本文以实例的形式讲述了基于c语言实现的贪吃蛇游戏代码,这是一个比较常见的游戏,代码备有比较详细的注释,对于读者理解有一定的帮助。贪吃蛇完整实现代码如下:#include#includevconio.h>#include#include#defineNULL0#defineUP18432#defineDOWN20480#defineLEFT19200#defineRIGHT

2、19712#defineESC283#defineENTER7181structsnakefintcenterx;intcentery;intnewx;intnewy;structsnake*next;};structsnake*head;intgrade=60;/*控制速度的*******/inta,b;严背静遮的位置*/void*farlz*far2/far3/far4;/*蛇身指针背静遮的指针虫子*/intsizel,size2,size3,size4;/***全局变量**/intch=RIGHT;/**************存按键开始蛇的方向为RIGHT*********

3、**/intchy=RIGHT;intflag=O;/*********判断是否退出游戏**************/jntcontrol=4*/***********判断上次方向和下;欠方向不冲突***/intnextshow=l;/*******拎制下次蛇身是否显示***************/)ntseenterx;/***************随即矩形中心坐标***************/jntscentery;intsx;/*******在ab未改变前得到他们的值保证随机矩形也不在此出现*******/jntsy;**************************

4、************************/voidsnakede(){structsnake*pl,*p2;head=pl=p2=(structsnake*)malloc(sizeof(structsnake));pl->centerx=80;pl->newx=80;pl->centery二58;pl->newy=58;pl=(structsnake*)malloc(sizeof(structsnake));p2->next=pl;pl->centerx二58;pl->newx=58;pl->centery=58;pl->newy=58;******************

5、*/vo

6、d/*************游戏开始界面,可以选择速度welcome!)**********{intkey;intsize;intx=240;inty=300;intf;void*buf;setfillstyle(SOLID_FILL,BLUE);bar(9&100,11乙125);setfillstyle(SOLID_FILL,RED);bar(98J12J12J:L4);setfillstyle(SOLID_FILL,GREEN);bar(100z100,110z125);size=imagesize(98,100,112,125);buf=malloc(size)

7、;getimage(98/100/112,125,buf);cleardevicef);setfi11styIe(SOLID_FILL,BLUE);bar(240,300,390,325);outtextxy(193,310/speecT);setfillstyle(SOLID_FILL,RED);bar(240,312,390,314);setcolor(YELLOW);outtextxy(240,330/DOWN”);outtextxy(390,330/UP“);outtextxy(240,360,''ENTERtostart...11);outtextxy(270,200/'

8、SNAKEH);fei(220,220);feiyang(280,220);yang(340z220);putimage(x“bufCOPY_PUT);setcolor(RED);rectangle(170,190,410,410);while(l){讦(bioskey(l))/********8选择速度部分************/key=bioskey(0);switch(key){caseENTER:f=l;break;caseDOWN:if(x>=240){p

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

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

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