C语言最简洁的贪吃蛇源代码.doc

C语言最简洁的贪吃蛇源代码.doc

ID:50824516

大小:45.45 KB

页数:6页

时间:2020-03-15

C语言最简洁的贪吃蛇源代码.doc_第1页
C语言最简洁的贪吃蛇源代码.doc_第2页
C语言最简洁的贪吃蛇源代码.doc_第3页
C语言最简洁的贪吃蛇源代码.doc_第4页
C语言最简洁的贪吃蛇源代码.doc_第5页
资源描述:

《C语言最简洁的贪吃蛇源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言最简洁的贪吃蛇源代码.txt每天早上起床都要看一遍“福布斯”富翁排行榜,如果上面没有我的名字,我就去上班。谈钱不伤感情,谈感情最他妈伤钱。我诅咒你一辈子买方便面没有调料包。#include#include#include#include#include#defineSTATIC0#defineTRUE1#defineFALSE0#defineUP1#defineRIGHT2#defineDOWN3#defineLEFT4#defineVK_LEFT0x4b00/*上下左右键的值*/#

2、defineVK_RIGHT0x4d00#defineVK_DOWN0x5000#defineVK_UP0x4800#defineVK_ESC0x011bintboard[22][22];intsnakelength=0;structsnake{public:intx=0;inty=0;intdirection;}body[20];snakefood;voidmakefood();/*产生一个食物*/inteatfood();/*蛇吃掉食物*/voidright();/*上下左右的函数了*/voiddown();voidleft();voidup();voidgetdirecti

3、on();/*判断蛇的方向*/move(snake*body)/*让蛇动起来*/{intx=body[0].x,y=body[0].y;if(body->direction==RIGHT&&board[y][x+1]!=1)right();elseif(body->direction==DOWN&&board[y+1][x]!=1)down();elseif(body->direction==LEFT&&board[y][x-1]!=1)left();elseif(body->direction==UP&&board[y-1][x]!=1)up();return0;}voidpr

4、int()/*在屏幕上显示蛇*/{inti,j,x=0,y=0;for(i=1;i<21;i++)for(j=1;j<21;j++)board[i][j]=0;for(i=0;i<20;i++){x=body[i].x;y=body[i].y;board[y][x]=1;}board[food.y][food.x]=2;for(i=1;i<21;i++)for(j=1;j<21;j++){if(board[i][j]==1){setfillstyle(SOLID_FILL,WHITE);bar(j*15,i*15,j*15+13,i*15+13);}if(board[i][j]=

5、=0){setfillstyle(SOLID_FILL,BLACK);bar(j*15,i*15,j*15+13,i*15+13);}if(board[i][j]==2){setfillstyle(SOLID_FILL,RED);bar(j*15,i*15,j*15+13,i*15+13);}}}main(intsecond=0){intgdriver=CGAC0,gmode;initgraph(&gdriver,&gmode,"c:\tc\bgi");/*BGI文件夹的路径,我的是c:tcbgi,这里得自己改下*/randomize();inti,j;intflag;l

6、ongtime=100000;for(i=0;i<21;i++)for(j=0;j<21;j++)board[i][j]=0;for(i=0;i<22;i++){board[0][i]=1;board[21][i]=1;board[i][0]=1;board[i][21]=1;}snakelength=3;body[0].x=3,body[0].y=2,body[0].direction=RIGHT;body[1].x=2,body[1].y=2;body[2].x=1,body[2].y=2;makefood();print();getch();for(i=0;i<30000;

7、i++){move(&body[0]);getdirection();flag=eatfood();if(flag==TRUE){print();makefood();};print();for(j=0;j0;i--){body[i].x=body[i-1].x;body[i].y=body[i-1].

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。