首先,我們得想想貪吃蛇遊戲的結構,四周的邊框,邊框裡的蛇,和隨機出現的食物而這些所有的部分,都是侷限在邊框這一範圍內,因此,我們可以先建立乙個二維陣列,將這三個部分分別用不同的數字表示。
建立完基本的二維陣列之後,邊框又是固定的,因此我們就得考慮一下乙個貪吃蛇程式設計中最重要的事了,就是蛇本身是如何運動的,要怎樣程式設計才能讓蛇能像我們玩的遊戲那樣運動呢?其實,通過觀察可以發現,蛇身其實就像我們c語言之中的鍊錶,一條鍊子那樣前進,因此,我們就可以將蛇身的每乙個節點變成乙個結構體變數
建立完結構體後,我們就要建立鍊錶,而鍊錶的建立方式,直接關係到蛇的運動趨勢,因此,這一步算是整個程式設計裡最重要的一步,要是思路錯了,蛇的運動方式也許就不是你想要的那樣了,而通過觀察,我們可以發現,蛇頭每運動一次,也就是鍊錶每增加乙個節點,輸出的蛇身也就是那個節點的上乙個節點,上上個節點等,這樣,在鍊錶的建立裡,就有一種方法,叫做頭插法
蛇身建立完,接下來就是食物的隨機出現了,食物的出現,實在地圖空白的地方,沒有邊框的地方,沒有蛇身的地方出現的,而且在被蛇頭吃掉後就會產生另乙個食物
貪吃蛇的各大部分都設計完了,剩下的就是一些細節,就不貼出整個**了.
C 貪吃蛇設計
class map enum char map row col 地圖 map void drawmap 繪製地圖 bool isvaildpoint int x,int y 1.利用列舉來定義常量,在類外部可以通過作用域解析來獲取列舉常量,便於所有類的交流.2.通過二維陣列儲存地圖,在構造的時候讀取...
人工貪吃蛇的設計
潘sir讓我們寫個貪吃蛇 貪吃蛇分為三部分,一全域性變數的構建 二蛇的移動 三食物的投放。首先,構造把全域性的條件做好。include include include define snake max length 20 define snake head h define snake body x...
貪吃蛇遊戲
貪吃蛇遊戲 結構化程式設計 c語言程式設計 重要的的是結構化的程式設計思想 include include include include include include define field width 300 就做20個格仔的 define field height 300 define f...