1 / 117
文档名称:

c语言贪吃蛇ui界面版.docx

格式:docx   大小:1,309KB   页数:117页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言贪吃蛇ui界面版.docx

上传人:文库旗舰店 2019/4/14 文件大小:1.28 MB

下载得到文件列表

c语言贪吃蛇ui界面版.docx

文档介绍

文档介绍:c语言UI界面版贪吃蛇使用ege图形库,游戏实现单双人功能。道具有炸弹,随机魔盒,炸弹。有随机障碍物生成。不附加图片。/**************************************************************************** *出品方:债组*成员:冯强陈志豪邓青松俄木木果*时间:2016/7/11** ******************************************************************************/#include""#include<>#include<>#include<>#include<>#include<>#include<>#include<>#defineprintfouttextintspeed=5;#defineU1#defineD2#defineL3#defineR4#defineA5#defineS6#defineW7#defineDd8#defineVK_A0x41//虚拟键值宏定义#defineVK_S0x53#defineVK_W0x57#defineVK_D0X44#defineVK_N0X4E#defineVK_M0x4d#definewd10//蛇身的宽#definehg10//蛇身的高//蛇身的一个节点typedefstructSNAKE{ intx; inty; structSNAKE*next;}snake;//全局变量//intscore=0,add=10,score1=0,add1=10;;//总得分与每次吃食物得分。intstatus,status1,sleeptime=130,bomb_suiji=1234,wall_suiji=5678,magic_suiji=6589,magic_suiji1=3256;//每次运行的时间间隔intoneortwo=0;intdwall=1,isdwall=0;snake*head,*head1,*food,*bomb,*wall,*magic;snake*q;//便利第一条蛇用到的指针snake*q1;//遍历第二条蛇的时候用到的指针intendgamestatus=0;//游戏结束的情况,intwall_suiji_u=1111,wall_suiji_d=2222,wall_suiji_r=333,wall_suiji_l=444;intwall_u,wall_d,wall_l,wall_r;intuwall_u,uwall_d,uwall_l,uwall_r;intmagic_x=0,magic_xx;//后台的函数voidinitsnake();voidinitsnake1();voidcreatmagic();voidgomagic();voidcreatefood();voidcreatbomb();voidcreatwall();voiddrawwall();voidsnakemove();voidpausegame();voidgamecircle();eintogame();intbiteself();voidiswin();voidgamestart();voidcleanwall();voidupdatewall();voidendgame();//iswin改变voidcantcrosswall();//撞墙,改变值//UI函数voidprompt();voidpause();voidUI();voidFence();etogame();//后台函数voidgomagic(){ inti=5; PIMAGEss; PIMAGEbj; MUSICmuc; MUSICmuc1; (""); (""); bj=newimage(); ss=newimage(); getimage(ss,"",0,0);//加载蛇身图片 if(oneortwo) getimage(bj,"",0,0);//加载背景图片 else getimage(bj,"",0,0);//加载背景图片 snake*nexthead; snake*nexthead1; nexthead=(snake*)malloc(sizeof(snake)); nexthead1=(snake*)malloc(sizeof(snake)); srand((time_t)magic_suiji); wall_suiji=wal