摘要: Simple Demo 假设我有一部iPhoneX,又非常喜欢玩游戏,那么我这部破手机主要存在两种状态:待机和游戏中。 此时手机的状态图非常简单: 将这个状态图转换为代码: 每一个状态用不同的整数代表,将每一个动作整合成方法,每一个动作都可能造成状态的转换。 测试代码: 更改需求 但存在一种特殊情况 阅读全文
posted @ 2018-01-19 22:29 红红豆泥 阅读(592) 评论(0) 推荐(0) 编辑
摘要: Simple Demo 假如我们设计一款RPG游戏,里面有各种职阶的角色可以选择:剑士、弓箭手、枪兵、骑师等。 该游戏内部设计使用了标准的面向对象技术,设计了一个角色超类,并让各种职阶角色继承该超类。子类先以剑士、枪兵为例。 现在突然有了一个需求:在玩家有一段时间没有操作游戏角色后,游戏角色可以在等 阅读全文
posted @ 2018-01-18 14:59 红红豆泥 阅读(486) 评论(0) 推荐(0) 编辑