游戏简介
躲过巡逻兵的追杀。
游戏规则
- 一共有九个房间,每个房间有一个巡逻兵,玩家进入房间时该房间的巡逻兵会追杀玩家。
- 玩家从一个房间进入另一个房间(躲过追杀)时加一分。
- 玩家被巡逻兵追上则死亡,游戏结束。
设计模式
- MVC模式
- 工厂模式
- 订阅与发布模式
- 单例模式
游戏实现
-
UML图:
-
AreaCollide
判断玩家是否进入该房间。 -
CameraFlow
让相机跟随物体。 -
FirstSceneController
场景控制器,负责游戏主要逻辑。 -
GameEventManager
判断玩家跳脱或被追上,并执行相应操作。 -
GoPatrolAction
实现巡逻兵的矩形走位。 -
Interface
实现场景控制类接口、用户动作接口、 回调函数接口、游戏状态接口。 -
PatrolActionManager
巡逻兵动作管理器,负责管理巡逻兵的动作。 -
PatrolCollide
判断玩家是否进入侦察兵追捕范围。 -
PatrolData
记录巡逻兵的状态。 -
PatrolFollowAction
实现巡逻兵跟随(追杀)玩家。 -
PlayerCollide
判断玩家是否与巡逻兵碰撞。 -
PropFactory
巡逻兵工厂,负责生产与释放巡逻兵。 -
ScoreRecorder
实现了对游戏计分的功能。 -
Singleton
场景单实例类,该类负责当所需的实例被第一次需要时,在场景内搜索该实例,再下一次被需要时则可以直接返回。 -
SSAction
动作基类,受Unity引擎场景管理。 -
SSActionManager
动作管理基类,负责管理所有的(组合)动作类。 -
SSDirector
导演类。 -
UserGUI
界面类,构建UI并捕捉用户动作(用方向键输入)。