1 遊戲介紹html
貪吃蛇的經典玩法有兩種:設計模式
積分闖關數據結構
一吃到底性能
第一種是筆者小時候在掌上游戲機最早體驗到的(不當心暴露了年齡),具體玩法是蛇吃完必定數量的食物後就通關,通關後速度會加快;第二種是諾基亞在1997年在其自家手機上安裝的遊戲,它的玩法是吃到沒食物爲止。筆者要實現的就是第二種玩法。url
2 MVC設計模式.net
基於貪吃蛇的經典,筆者在實現它時也使用一種經典的設計模型:MVC(即:Model - View - Control)。遊戲的各類狀態與數據結構由 Model 來管理;View 用於顯示Model 的變化;用戶與遊戲的交互由 Control 完成(Control提供各類遊戲API接口)。設計
Model 是遊戲的核心也是本文的主要內容;View 會涉及到部分性能問題;Control 負責業務邏輯。 這樣設計的好處是: Model徹底獨立,View 是 Model 的狀態機,Model與 View 都由 Control 來驅動。htm
參考博文和源碼下載地址:接口