战舰游戏设计与实现全解析
游戏设计理念转变
在完成 HTML 和 CSS 的基础工作后,我们正式进入游戏设计阶段。之前设计战舰游戏的第一版时,由于尚未掌握函数、对象、封装以及面向对象设计等知识,采用的是过程式设计,即把游戏设计成一系列步骤,融入一些决策逻辑和迭代。而且当时还未学习 DOM,游戏的交互性较差。
这次,我们将采用面向对象的设计方法,把游戏组织成一组对象,每个对象都有其特定的职责,同时利用 DOM 与用户进行交互。这样的设计能让问题的解决变得更加直接明了。
核心对象介绍
我们要设计和实现三个核心对象:
- 模型(Model) :负责保存游戏的状态,例如每艘船的位置以及被击中的情况。
- 视图(View) :负责更新游戏的显示界面。
- 控制器(Controller) :将各个部分连接起来,处理用户输入,确保游戏逻辑得以执行,并判断游戏是否结束。
| 对象 | 职责 |
|---|---|
| 模型 | 记录船只位置、被击中情况和沉没数量 |
| 视图 | 更新显示界面,展示击中、未击中信息和消息 |
| 控制器 | 处理用户输入,执行游戏逻辑,判断游戏结束 | <
超级会员免费看
订阅专栏 解锁全文
9

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



