用C語言實現貪食蛇的基本操作

2021-09-09 08:18:05 字數 1060 閱讀 9420

#c語言貪吃蛇的實現原理

##需求,原理,設計,實現

#一.需求

##通過對原遊戲的理解,c語言學習階段的綜合應用,以及遇到問題時找到解決問題的辦法的能力。作為一款人人都熟知的遊戲,希望通過自己的設計,實現遊戲的趣味性。

##遊戲需要完成的功能:

###1.通過上下左右操作控制蛇的運動方向;

###2.蛇運動時頭部不能碰到蛇的身體;

###3.當食物被吃時可以自動產生新的食物;

###4.吃到食物後能實現蛇身的增長;

###5.遊戲可以暫停;

###6.遊戲可以儲存進度;

###7.可以讀取進度;

###8.產生的食物如果在蛇身體裡會結束遊戲;

###9.能夠進行分數統計,並且隨著分數的增加蛇的運動速度也會隨之加快;

#二.原理

##01.預備知識

###printf的特殊效果:

###無需回車,就可獲取鍵盤上輸入的字元的處理,在main函式中呼叫下面的kbhit()。

##02.蛇向前移動的原理

###建立乙個鍊錶,以鍊錶尾部作為蛇頭,蛇頭根據命令做加減變換,蛇身的座標為鍊錶上結構體中*pnext的座標;

##03.判斷蛇是否死亡:

###撞牆自動死亡,頭碰到身體,食物在身體裡也自動死亡。

##04.如何產生食物

###建立鍊錶,分配虛擬空間,隨機位置產生食物.

##05.如何判斷蛇吃食,並且使蛇增長:

###當蛇頭與食物位置重疊時進食,產生新的蛇頭,連在鍊錶的尾部,並且座標為食物的座標,完成之後再隨機產生新的食物。

##06.畫蛇:

###建立蛇的鍊錶,畫到地圖上面。

##07.畫地圖:

###在介面上圈一塊地。

##08.遊戲的儲存:

###對相應的遊戲資料進行儲存.

##09.遊戲的初始化和讀取;

###選擇初始化或者選擇讀取儲存在檔案裡的資料;

#三.設計

##全域性變數

###結構體,移動方向,變數的定義:

#四.實現

###主函式的實現

簡易貪食蛇 C語言實現

有空再新增注釋,並且重構優化 時間足夠的情況下會使用其他語言,並增加gui。include include include include include include define n 21 char score 3 char tail 3 void gotoxy int x,int y 輸出座...

C語言 實現貪食蛇遊戲

參照部落格 貪食蛇的c語言實現 的圖形介面,用了大概一天的時間我也寫了乙個簡單版的貪食蛇,能玩。遊戲截圖 1 呼叫windows api 解決畫圖問題 2 初始化畫出圍牆,蛇身體 3 隨機種子產生食物座標 4 非阻塞鍵盤監聽,獲取鍵盤輸入,控制蛇身體移動方向,計算座標 5 實現蛇身體移動,這裡我參照...

C語言實現貪食蛇遊戲

2020 6 18 include include include include include include const int height 20 地圖的高 const int length 20 地圖的長 char map height length 遊戲地圖 int key 按鍵儲存 i...