如何模拟简单的通用2玩家游戏?

时间:2013-09-25 08:18:43

标签: diagram modeling

我对模特很新(我15岁)。我正在学习活动图和用例以及UML,但我无法弄清楚如何正确建模这种情况: 玩家1采取行动 玩家2采取行动 当玩家无法移动时游戏结束

我设计了一个循环,但在每个玩家移动后它包含两个GAME OVER决定,这对我来说似乎不对。

我有:

Player 1 -- > MOVE -- > MOVES AVAILABLE? Yes --> GO TO Player 2, No -- GAME OVER
Player 2- - > MOVE -- > MOVES AVAILABLE? Yes --> GO TO Player 1, No -- GAME OVER

但我认为我无法将GAME OVER评估放在其他地方,因为它可能会在任何一个玩家轮到之后发生。我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:0)

我认为考虑到两个单独的GAME OVER状态,Player1Wins和Player2Wins会有所帮助。那么对游戏进行两次单独的评估是正确的。

同样,有两个单独的MOVES AVAILABLE评估,具体取决于接下来的转向。

|->Player 1 moves
|   |
|  P2 Moves Available -- no --> Player1Wins
|   |
|  yes
|   \/
|  Player 2 moves
|   |
|  P1 Moves available -- no --> Player2Wins
|   |
|--yes