以下是網上隨便找的一個貪喫蛇遊戲圖片:
首先,地圖是由N多個同樣大小的方格拼接而成的,食物和景色(就是圖中的草)都是隨機生成的。
主要是蛇的問題,蛇可以看作是一個整體,也可以看做是很多個部分組成的。
先把它看成是整體,這時蛇的方向永遠都看做是前,輸入“左”或者“右”,蛇會在下一個行動中轉頭,輸入“前”,蛇會加速,輸入“後”,我認爲大部分設計人員不會希望讓蛇減速。
我們再把它看成是一塊一塊的部分組成的,輸入改變方向鍵“左”或者“右”後,在下一個行動中,蛇會轉頭,也就是我們需要有個變量記錄蛇轉頭的方向。蛇頭朝着前方走,後邊的則是依次按着前邊的上一個行動的位置走,而之前的蛇尾巴位置,就會消失。如果這時吃了個東西,加長了一截,蛇尾巴還會停留一個行動時間。
一個行動時間,就是指的蛇運動一次所使用的時間,這不是一幀的時間。
然後是碰撞檢測,蛇頭碰到周圍的圍牆,或者自己身體的其他部分,就會宣告遊戲結束。
另外,值得一提的是,蛇的每塊應該根據前後兩塊的位置自動設置自己的圖片,是直線,還是拐角,這點值得費一番工夫去製作。