Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @startuml
- ChessGame -- Board
- ChessGame -- Piece
- ChessGame -- GameRules
- ChessGame -- Player
- ChessGame -- AI
- Board -- BoardSizeHandler
- Board -- BoardViewHandler
- Board -- Piece
- Board -- Player
- Board -- PieceView
- BoardViewHandler -- TileName
- Piece -- PieceBasePositionHandler
- Piece -- PiecePositions
- Piece -- PieceMover
- Piece -- PieceType
- class Board{
- BoardSizeHandler
- BoardViewHandler
- Piece[]
- Player[]
- PieceView
- }
- class BoardSizeHandler{
- int size;
- getSize()
- }
- class BoardViewHandler{
- TileName
- initializeBoardView()
- }
- enum TileName{
- TileName[]
- setTileName()
- getTileName()
- }
- class Piece{
- PieceType
- PieceBasePositionHandler
- PieceMover
- }
- enum PieceType{
- PieceType[]
- setPieceType()
- getPieceType()
- }
- class PieceBasePositionHandler{
- Array<PieceType> positions
- getPositions();
- InitializePositions()
- }
- class PieceMover{
- PieceType
- getPieceType()
- PiecePositions
- movePiece()
- }
- class PiecePositions{
- ArrayList<Integer> currentPositionForAllPieces
- }
- class GameRules{
- PieceValidator
- }
- class Player{
- BoardColorHandler
- PlayerTurnHandler
- }
- class AI{
- }
- @enduml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement