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