貪吃蛇的部分設計

首先,我們得想想貪吃蛇遊戲的結構,四周的邊框,邊框裏的蛇,和隨機出現的食物而這些所有的部分,都是侷限在邊框這一範圍內,因此,我們可以先創建一個二維數組,將這三個部分分別用不同的數字表示。

C語言初學者貪吃蛇編程思路





創建完基本的二維數組之後,邊框又是固定的,因此我們就得考慮一下一個貪吃蛇編程中最重要的事了,就是蛇本身是如何運動的,要怎樣編程才能讓蛇能像我們玩的遊戲那樣運動呢?其實,通過觀察可以發現,蛇身其實就像我們C語言之中的鏈表,一條鏈子那樣前進,因此,我們就可以將蛇身的每一個節點變成一個結構體變量

C語言初學者貪吃蛇編程思路






創建完結構體後,我們就要創建鏈表,而鏈表的創建方式,直接關係到蛇的運動趨勢,因此,這一步算是整個編程裏最重要的一步,要是思路錯了,蛇的運動方式也許就不是你想要的那樣了,而通過觀察,我們可以發現,蛇頭每運動一次,也就是鏈表每增加一個節點,輸出的蛇身也就是那個節點的上一個節點,上上個節點等,這樣,在鏈表的創建裏,就有一種方法,叫做頭插法

C語言初學者貪吃蛇編程思路













蛇身創建完,接下來就是食物的隨機出現了,食物的出現,實在地圖空白的地方,沒有邊框的地方,沒有蛇身的地方出現的,而且在被蛇頭吃掉後就會產生另一個食物

C語言初學者貪吃蛇編程思路







貪吃蛇的各大部分都設計完了,剩下的就是一些細節,就不貼出整個代碼了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章