又一个贪吃蛇
2008-03-08 12:24:27 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨绘い鎺嬪灪閵囧嫰骞囬姣挎捇鏌熸笟鍨妞ゎ偅绮撳畷鍗炍旈埀顒勭嵁婵犲嫮纾介柛灞捐壘閳ь剛鎳撻~婵嬪Ω閳轰胶鐤呯紓浣割儐椤戞瑩宕ョ€n喗鐓曟い鎰靛亝缁舵氨绱撻崘鈺傜婵﹤顭峰畷鎺戔枎閹搭厽袦婵犵數濮崑鎾绘⒑椤掆偓缁夌敻骞嗛悙鍝勭婵烇綆鍓欐俊鑲╃磼閹邦収娈滈柡灞糕偓鎰佸悑閹肩补鈧尙鏁栧┑鐐村灦閹稿摜绮旈悽绋课﹂柛鏇ㄥ灠閸愨偓濡炪倖鍔﹀鈧繛宀婁邯濮婅櫣绱掑Ο璇茶敿闂佺ǹ娴烽弫璇差嚕婵犳碍鏅插璺猴工瀹撳棝姊虹紒妯哄缂佷焦鎸冲畷鎴﹀箻鐠囧弶宓嶅銈嗘尰缁嬫垶绂嶉悙顒佸弿婵☆垳鍘ф禍楣冩倵濮樼偓瀚�

核心提示:有可能delay()函数里的数字大家要自己调整下.基本的结构因为完善了.#include "graphics.h"#include "stdlib.h"#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#defin
有可能delay()函数里的数字大家要自己调整下.基本的结构因为完善了.
#include "graphics.h"
#include "stdlib.h"
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int lose=0,i,j;
int gd=DETECT,gr,x[200]=,y[200]=;
int key,t=1,n=4,s=0,xx,yy,yes=1;
int score[8]=;
begain()/*开始画面*/
for(i=40;i<=450;i+=10)
}
over()/*结束的话*/
win()/*胜利*/
doscore()/*处理分数*/
}
PRintscore(int n)/*输出成绩*/
}
}
main()
yes=0;
}
if(yes==0)/*画要吃的东西*/
for(i=n-1;i>0;i--)/*每个往前移动*/
if(t==1)/*right*/
x[0]+=10;
else if(t==2)/*left*/
x[0]-=10;
else if(t==3)/*up*/
y[0]-=10;
else if(t==4)/*down*/
y[0]+=10;
for(i=3;i<n;i++)
if(x[i]==x[0]&&y[i]==y[0])/*蛇的身体是否自己接触*/
if(x[0]<55x[0]>595y[0]<55y[0]>455)/*失败条件*/
if(lose)
break;
if(x[0]==xx&&y[0]==yy&&n<200)/*长身体*/
else if(t==2)
else if(t==3)
else if(t==4)
yes=1;
}
if(n==199)
setcolor(4);/*画出来*/
for(i=0;i<n;i++)
rectangle(x[i],y[i],x[i]+10,y[i]-10);
delay(5000);
setcolor(0);
for(i=0;i<n;i++)
rectangle(x[i],y[i],x[i]+10,y[i]-10);
}
if(lose)
break;
key=bioskey(0);/*按键的影响*/
if(key==ESC)
break;
else if(key==UP&&t!=4)
t=3;
else if(key==RIGHT&&t!=2)
t=1;
else if(key==LEFT&&t!=1)
t=2;
else if(key==DOWN&&t!=3)
t=4;
}
getch();
closegraph();
}
>(出处:清风软件下载学院)
中查找“又一个贪吃蛇”更多相关内容
中查找“又一个贪吃蛇”更多相关内容
- 上一篇:又一个弹球游戏
- 下一篇:找鞍点
更多精彩
赞助商链接