開發工具: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...