C語言 實戰練習 貪吃蛇

2021-10-22 14:18:50 字數 1911 閱讀 8980

開發工具:microsoft visual studio 2010。

可直接複製粘執行

#include

#include

//#include

#include

#include

#include

/*鍵盤輸入獲取*/

bool gameover;

bool stop = false;

bool hit = false;

/*遊戲的邊框大小*/

const

int width =50;

const

int height =20;

/*蛇的座標,食物的座標還有分數*/

int x,y,fruitx,fruity,score;

/*蛇每個點的座標*/

int tailx[

200]

,taily[

200]

;/*蛇的預設長度*/

int ntail=3;

typedef

enum

direction;

direction dir;

/*開始選單*/

void

menu()

/*初始化狀態*/

void

setup()

/*繪製介面*/

void

draw()

system

("cls");

/*清除螢幕*/

printf

("分數:%d"

,score)

;printf

("\n");

/*第一行*/

int i;

for(i=

0;i1;i++

)printf

("\n");

/*畫中間的畫面*/

int p;

for(p=

0;p)/*高度*/

if(p == fruity && q == fruitx)

/*食物的隨機座標*/

else

}/*如果這個位置列印了 * 就不要列印空格了*/if(

!print)}}

printf

("\n");

}/*最後一行*/

int j;

for(j=

0;j1;j++)}

/*按鍵輸入控制*/

void

input()

}elseif(

!hit && stop == false)

/*如果沒有改變方向*/

}/*判斷貪吃蛇的長度*/

void

logic()

/*把上乙個位置記下*/

int lastx = tailx[0]

;int lasty = taily[0]

;int last2x, last2y;

/*重新獲取當前的位置*/

tailx[0]

=x; taily[0]

=y;int i=0;

/*遍歷整條蛇的長度 把 0 的位置空出來,其餘蛇的位置往後面的空間移動*/

for(i=

1; i)/*根據方向來改變x y 的值*/

switch

(dir)

if(x<

0|| width0|| heightif(x==fruitx && y==fruity)

}int

main()

#endif

menu()

;setup()

;draw()

;/*迴圈畫貪吃蛇的介面*/

while

(!gameover)

return0;

}

C語言實現貪吃蛇

貪吃蛇是我們耳熟能詳的遊戲,遊戲思路很簡單,我們操縱一條蛇在螢幕上游走尋找食物,當吃到食物時蛇就會變長,當蛇頭碰到牆壁或者自己的身體時,此時蛇就會死亡,而遊戲也就結束了。那麼我們設計遊戲的時候,需要注意三點 1 及時重新整理蛇的位置 2 蛇吃到食物時,蛇的身體會變長,同時及時重新整理新的食物 3 蛇...

貪吃蛇 C語言實現

首先 必備知識棧 由於是用c實現,c的基礎就不廢話了 1.鍊錶相關知識的熟練使用 2.動態記憶體的簡單使用與釋放方法 3.隨機數的生成與儲存 4.監聽鍵盤函式的使用 5.window.h中基本的控制台函式 6.時間函式的簡單應用 其次 下面是實現的具體 有詳細的注釋解釋 pragma comment...

C語言實現貪吃蛇

include include include include include define up w define down s define left a define right d define quit q 函式宣告 void welcome 開始介面 void chose 選擇難度 vo...