1 游戏介绍
贪吃蛇的经典玩法有两种:
-
积分闯关
-
一吃到底
第一种是笔者小时候在掌上游戏机最先体验到的(不小心暴露了年龄),具体玩法是蛇吃完一定数量的食物后就通关,通关后速度会加快;第二种是诺基亚在1997年在其自家手机上安装的游戏,它的玩法是吃到没食物为止。笔者要实现的就是第二种玩法。
2 MVC设计模式
基于贪吃蛇的经典,笔者在实现它时也使用一种经典的设计模型:MVC(即:Model - View - Control)。游戏的各种状态与数据结构由 Model 来管理;View 用于显示 Model 的变化;用户与游戏的交互由 Control 完成(Control 提供各种游戏API接口)。
Model 是游戏的核心也是本文的主要内容;View 会涉及到部分性能问题;Control 负责业务逻辑。 这样设计的好处是: Model完全独立,View 是 Model 的状态机,Model 与 View 都由 Control 来驱动。

贪吃蛇游戏与MVC设计
本文介绍了经典的贪吃蛇游戏玩法,并基于MVC设计模式实现了一吃到底的版本。MVC即Model-View-Control,分别管理游戏状态与数据、显示变化及用户交互。
480

被折叠的 条评论
为什么被折叠?



