0

私はモデリングにかなり慣れていません (私は 15 歳です)。アクティビティ図とユース ケースを UML とともに学習していますが、この状況を正しくモデル化する方法がわかりません。 プレーヤー 1 が動きます プレーヤー 2 が動きます プレーヤーが動けなくなるとゲームは終了します

ループを設計しましたが、各プレイヤーの移動後に 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

しかし、どちらかのプレイヤーのターン後に発生する可能性があるため、ゲームオーバー評価を他の場所に配置することはできないと思います。私は正しい軌道に乗っていますか?

4

1 に答える 1

0

Player1Wins と Player2Wins という 2 つの別個の GAME OVER 状態があると考えるとわかりやすいと思います。その場合、ゲーム オーバーの評価を 2 つに分けて行うのは正しいことです。

同様に、次のターンが誰になるかによって、2 つの別々の 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 に答える