一个简单的棋盘游戏审查的UML
UML for a simple board game review
我开始使用 OpenGL 在 C++ 中开发棋盘游戏。
在开始之前,我想画一个UML图,如下图。
游戏有:
一个包含桌面、页脚和要显示的两个玩家的分数的面板。
棋盘上的棋子
追随者(士兵)
鼠标事件
玩家必须遵守的一套游戏规则
类似于 The Risk of Monopoly 等
我不是 UML 专家,所以通过查看我到目前为止所写的内容,您认为 UML(箭头和关系)描述准确吗?
你会改变什么,为什么?
不了解游戏(用例)很难分辨。一般来说,你似乎过度使用聚合。我也想念单个 classes 的基本 properties/methods。这些是一般观察。
一些细节观察:
- 模型不区分游戏和技术。
- 这个
Object
有什么用?这似乎毫无意义。你最好先设计游戏逻辑:那些 Pieces
是什么,它们能做什么?想一个更好的名字(我的字典建议 Token、Meeple、PlayingPiece)。事物只是它们的名字!
Rules
是什么?我根本没有看到任何规则 class。
- 创建第 2 个 diagram/layer,您可以在后期专注于技术。
我开始使用 OpenGL 在 C++ 中开发棋盘游戏。 在开始之前,我想画一个UML图,如下图。
游戏有:
一个包含桌面、页脚和要显示的两个玩家的分数的面板。
棋盘上的棋子
追随者(士兵)
鼠标事件
玩家必须遵守的一套游戏规则
类似于 The Risk of Monopoly 等
我不是 UML 专家,所以通过查看我到目前为止所写的内容,您认为 UML(箭头和关系)描述准确吗?
你会改变什么,为什么?
不了解游戏(用例)很难分辨。一般来说,你似乎过度使用聚合。我也想念单个 classes 的基本 properties/methods。这些是一般观察。
一些细节观察:
- 模型不区分游戏和技术。
- 这个
Object
有什么用?这似乎毫无意义。你最好先设计游戏逻辑:那些Pieces
是什么,它们能做什么?想一个更好的名字(我的字典建议 Token、Meeple、PlayingPiece)。事物只是它们的名字! Rules
是什么?我根本没有看到任何规则 class。- 创建第 2 个 diagram/layer,您可以在后期专注于技术。