2013-09-25 75 views
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 

但是我覺得我不能放置GAME OVER計算結果爲其他地方,因爲它可以玩家的回合後發生。我在正確的軌道上嗎?

回答

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