NewGame()函數(shù)設(shè)定游戲歡迎界面。可以簡單地輸出了一些方塊字符組成的游戲名SNAKE和一句提示“Press any key to start…”。點擊任意鍵后,游戲程序?qū)⑥D(zhuǎn)入SetGame()中繼續(xù)執(zhí)行。可以加上一些動態(tài)效果,讓提示”Press any keyto start…”不斷跳動。
SetGame()中包括游戲的設(shè)置內(nèi)容。可以選擇Easy,Normal,Hard三個選項。這三個選項將對應(yīng)小蛇不同的的移動速度,具體來說將體現(xiàn)在PlayGame()函數(shù)中每次循環(huán)執(zhí)行速度。設(shè)置完成后,游戲程序?qū)⑥D(zhuǎn)入PlayGame()繼續(xù)執(zhí)行。
PlayGame()函數(shù)主體將是一個死循環(huán),因為可將游戲考慮成一個無窮的循環(huán),循環(huán)中迭代的每一步都依次進行:判斷用戶是否輸入、然后根據(jù)用戶輸入調(diào)整游戲內(nèi)容(如果沒有輸入則按默認方式繼續(xù)執(zhí)行游戲)、判斷是否符合規(guī)則(不符合則跳出循環(huán),轉(zhuǎn)入ExitGame()退出游戲)、判斷是否需要加分扣分。執(zhí)行完以上這些步驟后,將進行下一次迭代。當然進行游戲之前,還要執(zhí)行必要的初始化工作,來顯示大體框架和提示信息。
EitGame()中將顯示游戲得分,并詢問玩家是否再玩一次。這里拼出了一個骷髏頭的圖案,表示Game Over。