【发布时间】:2011-02-28 22:30:32
【问题描述】:
我正在尝试制作井字游戏的域模型。然后,我将尝试继续完成统一流程的各个步骤,然后用某种语言(C# 或 Java)实现它。
如果我走的是正确的道路,我想得到一些反馈: alt text http://dl.dropbox.com/u/6187267/shooterpics/tictactoedm.jpg
我用两个演员定义了游戏,Player O 和 Player X。
- 我不确定要同时定义
Tile和Tile State。也许我应该只定义一个Tile并让 3 个可能的状态专门用于它? - 我不确定什么是最好的:让
Player O和Player X都与Tic Tac Toe关联,或者让它们从与Tic Tac Toe关联的Player继承。按照图片上显示的设计,理论上我们可以有一个带有 2 个玩家 O 的Tic Tac Toe概念,这是不正确的。您对此有何看法?
另外,我在图表中遗漏了什么吗?虽然我看不到井字游戏的其他演员,但我应该有其他演员吗?
谢谢
【问题讨论】:
-
我不认为瓷砖应该有坐标(或者应该有一个板..它有什么用?)..它只有 9 个瓷砖,它们永远不会改变,我只是从 1 开始编号-9,这样检查胜利状态也更容易一些。我也不确定我是否会使用播放器,你可以想一个交替的符号(O或X)放在瓷砖上,当你找到一个获胜条件时,你只需将分数加1到当前符号计数
-
Board 是 Tiles 的容器。井字游戏有棋盘。这并不意味着我会在类图中拥有这些相同的类。
-
sry 不相关的和 necroposting,你用什么软件做这个图?