| 導購 | 订阅 | 在线投稿
分享
 
 
 

又一個貪吃蛇

來源:互聯網網民  2008-06-01 01:21:13  評論

有可能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();

}

(出處:清風軟件下載學院)

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
有可能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(); } (出處:清風軟件下載學院)
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 
 熱帖排行
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有