为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

贪吃蛇代码

2012-02-03 4页 doc 31KB 189阅读

用户头像

is_111280

暂无简介

举报
贪吃蛇代码#include #include #include #include #include "graphics.h" #include typedef struct { int x; int y; }node; struct { node info[40]; int length; }snake; char light[60][48]; void main() { int search(int m,int n); void Light...
贪吃蛇代码
#include #include #include #include #include "graphics.h" #include typedef struct { int x; int y; }node; struct { node info[40]; int length; }snake; char light[60][48]; void main() { int search(int m,int n); void Light(int m,int n,int color); int settle(int key); char met=1; int i,j,direction,key1,key2=0,rm,rn; int driver=DETECT,mode=0; initgraph(&driver,&mode," "); setcolor(10); rectangle(0,0,580,450); snake.length=3; for(i=0;i<60;i++) for(j=0;j<48;j++) light[i][j]=0; snake.info[0].x=32; snake.info[1].x=32; snake.info[2].x=32; snake.info[0].y=24; snake.info[1].y=25; snake.info[2].y=26; for(i=0;i<3;i++) Light(snake.info[i].x,snake.info[i].y,8); do { if(met==1) { do { rm=random(57); rn=random(44); met=0; }while(search(rm,rn)); } Light(rm,rn,10); if(!bioskey(1)) { key1=key2; } else { key1=bioskey(0); if((key2==0x4b00&&key1==0x4d00)||(key1==0x4b00&&key2==0x4d00)||(key1==0x4800&&key2==0x5000)||(key1==0x5000&&key2==0x4800)||(key1==0x5000&&key2==0)) key1=key2; else key2=key1; } if(key1) met=settle(key1); if(met==2) return; for(i=0;i0;i--) { snake.info[i].x=snake.info[i-1].x; snake.info[i].y=snake.info[i-1].y; } switch(key) { case 0x4800: snake.info[i].y--; break; case 0x5000: snake.info[i].y++; break; case 0x4b00: snake.info[i].x--; break; case 0x4d00: snake.info[i].x++; break; } if(light[snake.info[i].x][snake.info[i].y]==1) { snake.length++; snake.info[snake.length-1].x=rx; snake.info[snake.length-1].y=ry; Light(snake.info[i].x,snake.info[i].y,0); return(1); } if(snake.info[i].x>58||snake.info[i].y>44||snake.info[i].x<0||snake.info[i].y<0||light[snake.info[i].x][snake.info[i].y]==2) { return(2); } Light(rx,ry,0); return(0); }
/
本文档为【贪吃蛇代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索