用面向對象思想開發。
貪吃蛇遊戲得有幾個對象:蛇活動的院子(Yard)、蛇(Snake)、蛇吃的蛋(Egg),對應三個類:Yard、Snake、Egg。
1、首先畫一個Yard出來,畫成一個個格子狀paint(),用線程來控制重來、暫停stop()、繼續goon()。
2、蛇類,數據結構用集合Node:寬度w、高度h、位置(行號、列號)、下一節、上一節。蛇的屬性包括舌頭、蛇尾、長度。蛇可以移動move(),可以吃掉蛋eat(),吃了之後邊長addToTail()/addToHead(),檢查是否還活着checkDead()。
3、被吃的蛋,也有寬度w、高度h、位置(行號、列號),蛋是隨機出現的reAppear()。