0

我对建模很陌生(我 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 评估放在其他地方,因为它可能发生在轮到任一玩家之后。我在正确的轨道上吗?

4

1 回答 1

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
于 2013-09-25T08:32:44.273 回答