贪吃蛇源代码(需要easy x,vc6.0可以成功编译运行).doc

贪吃蛇源代码(需要easy x,vc6.0可以成功编译运行).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
贪吃蛇源代码(需要easy x,vc6.0可以成功编译运行)

#include graphics.h #include stdlib.h #include time.h //#include dos.h #include conio.h #include stdio.h //#include winnt.h #define MAX_JOINTS 200 #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b #define MV_RIGHT 1 #define MV_LEFT 2 #define MV_UP 3 #define MV_DOWN 4 void InitGraph(void); /*图形驱动初始化函数*/ void DrawFence(void); /*绘制游戏场景*/ void GameOver(int score); /*结束游戏*/ void GamePlay(void); /*玩游戏具体过程*/ void PrScore(int score); /*输出成绩*/ struct Food /*食物的结构体定义*/ { int x; /*食物的横坐标*/ int y; /*食物的纵坐标*/ int addFood; /*判断是否要出现食物的变量*/ }; struct Snake /*蛇的结构体定义*/ { int x[MAX_JOINTS]; /*保存蛇身每一节位于屏幕上的列坐标*/ int y[MAX_JOINTS]; /*保存蛇身每一节位于屏幕上的行坐标*/ int joint; /*蛇的节数*/ int direction; /*蛇移动方向*/ int life; /*蛇的生命,0活着,1死亡*/ }; /*主函数*/ void main(void) { InitGraph(); /*图形驱动*/ DrawFence(); /*游戏场景*/ GamePlay(); /*玩游戏具体过程*/ closegraph(); /*图形结束*/ } /*图形驱动初始化函数*/ void InitGraph(void) { int gd = DETECT, gm; initgraph(gd, gm, ); cleardevice(); setbkcolor(BLUE); cleardevice(); setcolor(WHITE); //settextstyle(DEFAULT_FONT, HORIZ_DIR, 3); setfont(32, 0, 宋体); outtextxy(170, 150, Greedy Snake); outtextxy(219, 254, Ready?); setcolor(BLUE); cleardevice(); } /*游戏开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/ void DrawFence(void) { int i; setbkcolor(LIGHTGREEN); setcolor(11); //setlinestyle(SOLID_LINE, 0, THICK_WIDTH); setlinestyle(PS_SOLID, 0, 3); /*画围墙*/ for (i=50; i=600; i+=10) { rectangle(i, 40, i+10, 49); /*上边*/ rectangle(i, 451, i+10, 460); /*下边*/ } for (i=40; i=450; i+=10) { rectangle(50, i, 59, i+10); /*左边*/ rectangle(601, i, 610, i+10); /*右边*/ } } /*控制贪吃蛇吃食物*/ void GamePlay(void) { int i, key; //int gamespeed = 22000; /*控制游戏速度*/ int gamespeed = 200; int score = 0; /*记录游戏得分*/ struct Food food; /*食物结构体变量*/ struct Snake snake; /*蛇结构体变量*/ food.addFood = 1; /*1表示需要出现新食物,0表示已经存在食物*/ snake.l

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档