[英]Is this correct modelling approach? Class diagram example
我正在嘗試為國際象棋游戲建模。 我的UML新手想法如下:
GameEngine只有一個棋盤和兩個玩家(從Player繼承),而當GameEngine被銷毀時,這些(組成)也是如此。 棋盤最多可包含32個棋手,每個玩家可以控制/擁有16個棋手的參考(集合)。 玩家需要調用或訪問棋盤的某些方法(定向關聯)。 那是正確的還是至少接近的?
您已使Human
和CPU
成為了抽象Player
。 我認為您所有的箭頭都必須使用普通的Player
。 例如:
class Chessboard {
Player p1;
Player p2;
}
這是更方便的方式,您可以在運行時更改玩家和不同的游戲模式:“人與人”,“人與CPU”,甚至“ CPU與CPU”
相同的更改應用於GameEngine。
順便說一句,我認為由玩家控制的棋手不是一個好主意。 對Chessman
螺母的所有控制權Chessman
Chessboard
負責,玩家在想轉牌時只是向他發送消息。
這項更改使您可以為多人游戲每個玩家擁有幾個棋盤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.