基于HTML5实现的贪吃蛇小游戏

1 游戏介绍

贪吃蛇的经典玩法有两种:

积分闯关

一吃到底

第一种是笔者小时候在掌上游戏机最先体验到的(不小心暴露了年龄),具体玩法是蛇吃完一定数量的食物后就通关,通关后速度会加快;第二种是诺基亚在1997年在其自家手机上安装的游戏,它的玩法是吃到没食物为止。笔者要实现的就是第二种玩法。

2 MVC设计模式

基于贪吃蛇的经典,笔者在实现它时也使用一种经典的设计模型:MVC(即:Model - View - Control)。游戏的各种状态与数据结构由 Model 来管理;View 用于显示Model 的变化;用户与游戏的交互由 Control 完成(Control提供各种游戏API接口)。

Model 是游戏的核心也是本文的主要内容;View 会涉及到部分性能问题;Control 负责业务逻辑。 这样设计的好处是: Model完全独立,View 是 Model 的状态机,Model与 View 都由 Control 来驱动。

参考博文和源码下载地址:

https://write-bug.com/article/1308.html

你可能感兴趣的:(基于HTML5实现的贪吃蛇小游戏)