C語言 簡單實現小遊戲 貪吃蛇

2021-10-14 10:23:31 字數 1306 閱讀 3616

貪吃蛇

簡單的做乙個貪吃蛇程式

#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 判斷...