c语言最简洁的贪吃蛇源代码

上传人:xiao****1972 文档编号:84137691 上传时间:2019-03-02 格式:DOC 页数:6 大小:30.50KB
返回 下载 相关 举报
c语言最简洁的贪吃蛇源代码_第1页
第1页 / 共6页
c语言最简洁的贪吃蛇源代码_第2页
第2页 / 共6页
c语言最简洁的贪吃蛇源代码_第3页
第3页 / 共6页
c语言最简洁的贪吃蛇源代码_第4页
第4页 / 共6页
c语言最简洁的贪吃蛇源代码_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c语言最简洁的贪吃蛇源代码》由会员分享,可在线阅读,更多相关《c语言最简洁的贪吃蛇源代码(6页珍藏版)》请在金锄头文库上搜索。

1、C语言最简洁的贪吃蛇源代码.txt每天早上起床都要看一遍“福布斯”富翁排行榜,如果上面没有我的名字,我就去上班。谈钱不伤感情,谈感情最他妈伤钱。我诅咒你一辈子买方便面没有调料包。#include #include #include #include #include #define STATIC 0 #define TRUE 1 #define FALSE 0 #define UP 1 #define RIGHT 2 #define DOWN 3 #define LEFT 4 #define VK_LEFT 0x4b00 /*上下左右键的值*/ #define VK_RIGHT 0x4d00

2、#define VK_DOWN 0x5000 #define VK_UP 0x4800 #define VK_ESC 0x011b int board2222; int snakelength=0; struct snake public: int x=0; int y=0; int direction; body20; snake food; void makefood();/*产生一个食物*/ int eatfood(); /*蛇吃掉食物*/ void right(); /*上下左右的函数了*/ void down(); void left(); void up(); void getdi

3、rection(); /*判断蛇的方向*/ move(snake *body)/*让蛇动起来*/ int x=body0.x,y=body0.y; if(body-direction=RIGHT&boardyx+1!=1)right(); else if(body-direction=DOWN&boardy+1x!=1)down(); else if(body-direction=LEFT&boardyx-1!=1)left(); else if(body-direction=UP&boardy-1x!=1)up(); return 0; void print() /*在屏幕上显示蛇*/ in

4、t i,j,x=0,y=0; for(i=1;i21;i+) for(j=1;j21;j+) boardij=0; for(i=0;i20;i+) x=bodyi.x; y=bodyi.y; boardyx=1; boardfood.yfood.x=2; for(i=1;i21;i+) for(j=1;j21;j+) if(boardij=1) setfillstyle(SOLID_FILL,WHITE); bar(j*15,i*15,j*15+13,i*15+13); if(boardij=0) setfillstyle(SOLID_FILL,BLACK); bar(j*15,i*15,j*

5、15+13,i*15+13); if(boardij=2) setfillstyle(SOLID_FILL,RED); bar(j*15,i*15,j*15+13,i*15+13); main(int second=0) int gdriver=CGAC0,gmode; initgraph(&gdriver,&gmode,c:tcbgi);/*BGI文件夹的路径,我的是c:tcbgi,这里得自己改下*/ randomize(); int i,j; int flag; long time=100000; for(i=0;i21;i+) for(j=0;j21;j+) boardij=0; for

6、(i=0;i22;i+) board0i=1;board21i=1;boardi0=1;boardi21=1; snakelength=3; body0.x=3,body0.y=2,body0.direction=RIGHT; body1.x=2,body1.y=2; body2.x=1,body2.y=2; makefood(); print(); getch(); for(i=0;i30000;i+) move(&body0); getdirection(); flag=eatfood(); if(flag=TRUE)print();makefood(); print(); for(j=0

7、;j0;i-) bodyi.x=bodyi-1.x; bodyi.y=bodyi-1.y; body0.x+; void down() int i; for(i=snakelength-1;i0;i-) bodyi.x=bodyi-1.x; bodyi.y=bodyi-1.y; body0.y+; void left() int i; for(i=snakelength-1;i0;i-) bodyi.x=bodyi-1.x; bodyi.y=bodyi-1.y; body0.x-; void up() int i; for(i=snakelength-1;i0;i-) bodyi.x=body

8、i-1.x; bodyi.y=bodyi-1.y; body0.y-; void getdirection() int key=0; if(bioskey(1)!=0) key=bioskey(0); switch(key) case VK_UP: if(body0.direction!=DOWN)body0.direction=UP;break; case VK_RIGHT: if(body0.direction!=LEFT)body0.direction=RIGHT;break; case VK_DOWN: if(body0.direction!=UP)body0.direction=DO

9、WN;break; case VK_LEFT: if(body0.direction!=RIGHT)body0.direction=LEFT;break; case VK_ESC: exit(0); void makefood() int i,j; food.x=0; food.y=0; print(); food.x=random(20); food.y=random(20); for(;) if(boardfood.yfood.x!=0) food.x=random(20); food.y=random(20); else break; food.direction=body0.direc

10、tion; boardfood.yfood.x=2; int eatfood() int i=FALSE; int x=body0.x,y=body0.y; if(body0.direction=UP&boardy-1x=2) snakelength+; for(i=snakelength-1;i0;i-)bodyi.x=bodyi-1.x;bodyi.y=bodyi-1.y; body0.x=food.x; body0.y=food.y; food.x=0; food.y=0; i=TRUE; if(body0.direction=DOWN&boardy+1x=2) snakelength+

11、; for(i=snakelength-1;i0;i-)bodyi.x=bodyi-1.x;bodyi.y=bodyi-1.y; body0.x=food.x; body0.y=food.y; food.x=0; food.y=0; i=TRUE; if(body0.direction=LEFT&boardyx-1=2) snakelength+; for(i=snakelength-1;i0;i-)bodyi.x=bodyi-1.x;bodyi.y=bodyi-1.y; body0.x=food.x; body0.y=food.y; food.x=0; food.y=0; i=TRUE; if(body0.direction=RIGHT&boardyx+1=2) snakelength+; for(i=snakelength-1;i0;i-)bodyi.x=bodyi-1.x;bodyi.y=bodyi-1.y; body0.x=food.x; body0.y=food.y; food.x=0; food.y=0; i=TRUE; return i;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号