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