- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
贪吃蛇c语言代码--CharlesZhu(无注释)
版本1.0#define E 200#include graphics.h /*图形头文件*/#includestdio.h /*输入输出头文件*/#include stdlib.h /*函数头文件*/#include dos.h /*包含很多BIOS DOS 调用函数*/#include conio.h#include string.h#include stdlib.h/*计算机的每个按键都有一个编码,左按键的编码是0x4b00。0x4b00是一个16进制的数方便计算机读取。当你按下左按键时,会将按键编号0x4b00发送给程序,程序就可以根据这个编号判断你按下了哪个按键。#define LEFT 0x4b00的意思是,用LEFT代替0x4b00,计算机知道LEFT就是0x4b00。这样在编程时候,你只需要记住并使用LEFT即可,而不需要记住0x4b00。这种方式既节约了你的工作量,还使得程序代码更容易理解。*/#define LEFT 0x4b00 /*0x4b00是bios中对键盘按键的编码,代表了左箭头的按键编码*/#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011b#define ENTER 0x1c0d#define P 0x1970#define Y 0x1579#define N 0x316einti,key,speed;int score=0;intsleepspeed=1,speedmode=0,speedlevel=0;doubledelayspeed=30000;charplayname[20];struct Food{int x;int y;int yes;}food;struct Snake{int x[E];int y[E];int node;int direction;int life;}snake;typedefstruct player{char name[20];int grade;int speed;}PL;typedefstruct node{struct player data;struct node *next;}Node,*Link;void Init(void);/*图形驱动*/void Close(void);/*图形结束*/void Greeting(void); /*欢迎界面*/void Player(void);/*玩家信息管理模块*/void SelectSpeed(void); /*等级模块*/void DrawK(void);/*开始画面*/void GameOver(void);/*结束游戏*/void GamePlay(void);/*玩游戏具体过程*/void PrScore(void);/*输出成绩*/void ContinueRequest(void);/*退出询问*/void Exit(void);/*退出询问*//*void DisplayerRequest(Link link); */void display(Link link);/*显示文件*/void load(Link link); /*把文件中数据加载到链表*/void save(Link link);void sort(Link link);/*主函数*/int main(void){Init();/*图形驱动*/ Greeting(); /*欢迎界面*/ Player(); /*玩家信息管理模块*/SelectSpeed();/*等级模块*/DrawK();/*开始画面*/GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/}voidInit(void){intgd=DETECT,gm;registerbgidriver(EGAVGA_driver); /*该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中*/initgraph(gd,gm,c:\\tc); /*initgraph(int far *gdriver, int far *gmode, char *path); gdriver和gmode分别表示图形驱动器和模式, path是指图形驱动程序所在的目录路径*/}void Greeting() {inti=120;cleardevice();setbkcolor(WHITE);setcolor(0);setcolor(3);settextstyle(0,0,3);outtextxy(70,200,The Rapacious Snake!);setcolor(7);settextstyle(0,0,1);out
文档评论(0)