貪吃蛇C語言原始碼 c

2021-10-04 06:50:09 字數 2631 閱讀 6966

#include

#include

#include

#include

#include

//方向鍵的ascll值:上72,左75,右77,下80

//背景顏色的**: 0=黑色 1藍色 2 綠色 3湖藍色 4紅色 5紫色 6黃色 7白色 8灰色 9淡藍色

//**改變當前游標方塊的背景顏色和字型顏色**//

void

background

(unsigned

int forecolor ,

unsigned

int backgroundcolor )

//**改變游標的位置**//

void

gotoxy

(int x,

int y)

//**初始化地圖資料**//

void

restart

(int bk[20]

[20],

int look[4]

,int move[20]

[20])

//將蛇初始化在8,8座標上

bk[8]

[8]=

3;move[8]

[8]=

1;//則此時8,8,上的軌跡就應該記錄為1

move[0]

[0]=

1;//用此來記錄步數

pp =

rand()

%15+1

;//範圍是1-15

qq =

rand()

%15+1

; bk[pp]

[qq]=2

;//表示這個位置有果實了

look[0]

=1;//表示朝向,向上

look[1]

=1;//表示長度

look[2]

=0;//當為1是表示失敗

look[3]

=0;//記錄得分

//接下來要繪製地圖//

for( i=

0;i<=

16;i++

)for

(j =

0; j <=

16; j++

)printf

(" ");

//地圖中直接就是塗空格符

}//接下來要顯示積分//

gotoxy(35

,0);

background(7

,0);

//用白字黑底列印

printf

("現在得分是:%d,請再接再厲!^_^"

, look[2]

);}//**運動主體**//

void

map(

int bk[20]

[20],

int look[4]

,int xy[2]

,int move[20]

[20])

switch

(look[0]

)//接下來蛇就開始走動了//

move[0]

[0]++

;//蛇的步數加一

move[xy[0]

][xy[1]

]= move[0]

[0];

//記錄當前格仔中蛇的軌跡

gotoxy(35

,2);

background(7

,0);

printf

("橫座標:%d,縱座標:%d"

, xy[0]

,xy[1]

);gotoxy

(xy[0]

*2, xy[1]

);//這裡蛇頭就往前移動了

background(0

,3);

//與蛇體乙個顏色

printf

(" ");

//如果吃了果實//

if(bk[xy[0]

][xy[1]

]==2)

bk[pp]

[qq]=2

;//將這個地方變為果實

gotoxy

(pp *

2, qq)

;background(0

,2);

printf

(" ");

}//如果撞了牆或者自己//

if(bk[xy[0]

][xy[1]

]==1|| bk[xy[0]

][xy[1]

]==3)

bk[xy[0]

][xy[1]

]=3;

//使這個位置變成蛇

//接下來要檢測蛇然後重新整理蛇的位置//

for(i=

0;i<=

16;i++

)for

(j =

0; j <=

16; j++)}

end:;}

intmain()

system

("pause");

printf

("遊戲結束,謝謝遊玩!^_^");

貪吃蛇原始碼(C語言版)

貪吃蛇其實就是實現以下幾步 1 蛇的運動 通過 畫頭擦尾 來達到蛇移動的視覺效果 2 生成食物 3 蛇吃食物 實現 畫頭不擦尾 4 遊戲結束判斷 也就是蛇除了食物,其餘東西都不能碰 include include include include include define width 60 def...

貪吃蛇原始碼

去年五一寫的乙個貪吃蛇遊戲,在tc3下執行成功,過幾天加點注釋 大家先湊和看吧.hoho.include include include include include include define vk esc 0x11b define vk up 0x4800 define vk down 0x...

C語言貪吃蛇

include include include include include include define screen width 40 遊戲螢幕寬度 define screen length 15 遊戲螢幕長度 define start x 16 螢幕起始x座標 define start y ...