貪吃蛇
簡單的做乙個貪吃蛇程式
#include
#include
#include
intmain()
;//地圖 30*30,儲存地圖每個位置的元素
char derection =
'd';
//方向
char inputbuffer =
'd';
int i =0;
//迴圈變數
//初始化隨機種子
//動態分配,返回隨機位址
//system():輸出dos命令 mode修改視窗大小
system
("mode con cols=60 lines=30");
srand((
unsigned
)malloc(!
system
("mode con:cols = 60 lines = 30"))
);//字元橫縱比0.5 = 60 / 30
//-1為食物標記
//sleep延時
for(map[
rand()
%900]=
-1;1
;sleep
(100))
}//判斷撞牆 移動
if(derection ==
'w'&&
--heady <0||
derection ==
'a'&&
--headx <0||
derection ==
's'&&
++heady ==
30||
derection ==
'd'&&
++headx ==30)
//一維陣列的圖 求頭座標
//headx + heady * 30
//利用短路 經過空地,跳過
//如果 大於蛇身,退出
//其他情況是有食物,蛇身+1
if(map[headx + heady *30]
&&(map[headx + heady *30]
>0?
exit(0
),1:
++len)
)else
}system
("cls");
//清屏
map[headx + heady *30]
= len;
//移動頭
for(i =
0; i <
900; i++)}
}
C語言貪吃蛇小遊戲
整個 都是c語言,其中呼叫少部分庫函式,不如實現螢幕座標列印的函式,貪吃蛇遊戲 的核心在於蛇身體座標的更新,實現細節請看 注釋,include stdafx.h 如果是vc環境的話加上該標頭檔案 include include include include include define turnu...
c語言小遊戲 貪吃蛇
1 資料設計 遊戲地圖的寬和高,以及蛇的最大長度 食物在地圖上x和y上的顯示 蛇的長度,蛇得每一節的座標儲存,蛇的移動速度 蛇是否變化,蛇的初始移動方向 2 模組化設計 void drawmap 繪製遊戲地圖 void keydown 按鍵處理 voidcreatefood 產生食物 void go...
C 實現貪吃蛇小遊戲
總體思路 一直輸出 清屏 再輸出.形成重新整理效果,形成動畫效果。生成乙個二維陣列,用以儲存地圖 食物 蛇和圍牆。每次輸出將這個二維陣列輸出。生成指標陣列指向二維陣列來表示乙個蛇頭和蛇尾,指標所指的位置值為 表示蛇身,表示蛇頭,建立變數fx用來記錄當前蛇的移動方向 蛇的移動 迴圈用 kbhit 判斷...