在线捉鬼游戏开发之三

-----------回顾分割线-----------

此系列旨在开发类似“谁是卧底+杀人游戏”的捉鬼游戏在线版,记录从分析游戏开始的开发全过程,通过此项目让自己熟悉面向对象的SOLID原则,提高对设计模式、重构的理解。

索引目录

0. 索引(持续更新中)

1. 游戏流程介绍与技术选用

2. 设计业务对象与对象职责划分(1)(图解旧版本)

3. 设计业务对象与对象职责划分(2)(旧版本代码剖析)

4. 设计业务对象与对象职责划分(3)(新版本业务对象设计)

5. 业务对象核心代码编写与单元测试(游戏开始前:玩家入座与退出)

6. 业务对象核心代码编写与单元测试(游戏开始:抽题、分角色、开启鬼讨论模式)

7. 代码与测试(鬼讨论、鬼投票)

8. 代码与测试(玩家发言)

9. 代码与测试(玩家投票)

-----------回顾结束分割线-----------

先放上源代码,svn地址:https://115.29.246.25/svn/Catghost/

账号:guest 密码:guest(支持源代码下载,已设只读权限,待我基本做出初始版本后再放到git)

-----------本篇开始分割线----------

Player Vote Diagram

这是第三部分的最后一张顺序图了,备选事件流分支较多,逻辑处理也更复杂,但没关系,之前的分析就是为了现在写代码做的指导,一步步跟着“填充”方法把。

代码已更新svn。

原文地址:https://www.cnblogs.com/lzhlyle/p/Catghost-Models5.html