簡體   English   中英

這是正確的建模方法嗎? 類圖示例

[英]Is this correct modelling approach? Class diagram example

我正在嘗試為國際象棋游戲建模。 我的UML新手想法如下:
GameEngine只有一個棋盤和兩個玩家(從Player繼承),而當GameEngine被銷毀時,這些(組成)也是如此。 棋盤最多可包含32個棋手,每個玩家可以控制/擁有16個棋手的參考(集合)。 玩家需要調用或訪問棋盤的某些方法(定向關聯)。 那是正確的還是至少接近的?

在此處輸入圖片說明

您已使HumanCPU成為了抽象Player 我認為您所有的箭頭都必須使用普通的Player 例如:

class Chessboard {
  Player p1;
  Player p2;
}

這是更方便的方式,您可以在運行時更改玩家和不同的游戲模式:“人與人”,“人與CPU”,甚至“ CPU與CPU”

相同的更改應用於GameEngine。

順便說一句,我認為由玩家控制的棋手不是一個好主意。 Chessman螺母的所有控制權Chessman Chessboard負責,玩家在想轉牌時只是向他發送消息。

這項更改使您可以為多人游戲每個玩家擁有幾個棋盤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM