资源描述:
《贪吃蛇c语言代码--CharlesZhu(无注释)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、版本1.0#defineE200#include/*图形头文件*/#include/*输入输出头文件*/#include/*函数头文件*/#include/*包含很多BIOSDOS调用函数*/#include#include#include/*计算机的每个按键都有一个编码,左按键的编码是0x4b00。0x4b00是一个16进制的数方便计算机读取。当你按下左按键时,会将按键编号0x4b00发送给
2、程序,程序就可以根据这个编号判断你按下了哪个按键。#defineLEFT0x4b00的意思是,用LEFT代替0x4b00,计算机知道LEFT就是0x4b00。这样在编程时候,你只需要记住并使用LEFT即可,而不需要记住0x4b00。这种方式既节约了你的工作量,还使得程序代码更容易理解。*/#defineLEFT0x4b00/*0x4b00是bios中对键盘按键的编码,代表了左箭头的按键编码*/#defineRIGHT0x4d00#defineDOWN0x5000#defineUP0x4800#defineESC0x011b#
3、defineENTER0x1c0d#defineP0x1970#defineY0x1579#defineN0x316einti,key,speed;intscore=0;intsleepspeed=1,speedmode=0,speedlevel=0;doubledelayspeed=30000;charplayname[20];structFood{intx;inty;intyes;}food;structSnake{intx[E];inty[E];intnode;intdirection;intlife;}snake;t
4、ypedefstructplayer{charname[20];intgrade;intspeed;}PL;typedefstructnode{structplayerdata;structnode*next;}Node,*Link;voidInit(void);/*图形驱动*/voidClose(void);/*图形结束*/voidGreeting(void);/*欢迎界面*/voidPlayer(void);/*玩家信息管理模块*/voidSelectSpeed(void);/*等级模块*/voidDrawK(void)
5、;/*开始画面*/voidGameOver(void);/*结束游戏*/voidGamePlay(void);/*玩游戏具体过程*/voidPrScore(void);/*输出成绩*/voidContinueRequest(void);/*退出询问*/voidExit(void);/*退出询问*//*voidDisplayerRequest(Linklink);*/voiddisplay(Linklink);/*显示文件*/voidload(Linklink);/*把文件中数据加载到链表*/voidsave(Linklink
6、);voidsort(Linklink);/*主函数*/intmain(void){Init();/*图形驱动*/Greeting();/*欢迎界面*/Player();/*玩家信息管理模块*/SelectSpeed();/*等级模块*/DrawK();/*开始画面*/GamePlay();/*玩游戏具体过程*/Close();/*图形结束*/}voidInit(void){intgd=DETECT,gm;registerbgidriver(EGAVGA_driver);/*该函数告诉连接程序在连接时把EGAVGA的驱动程序
7、装入到用户的执行程序中*/initgraph(&gd,&gm,"c:\tc");/*initgraph(intfar*gdriver,intfar*gmode,char*path);gdriver和gmode分别表示图形驱动器和模式,path是指图形驱动程序所在的目录路径*/}voidGreeting(){inti=120;cleardevice();setbkcolor(WHITE);setcolor(0);setcolor(3);settextstyle(0,0,3);outtextxy(70,200,"TheRapa
8、ciousSnake!");setcolor(7);settextstyle(0,0,1);outtextxy(220,420,"CopyRight@SISO2010-2011");settextstyle(0,0,4);do{setfillstyle(SOLID_FILL,7);bar(