Advertisement
TheRightGuy

uml diagram

Dec 27th, 2022
734
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.20 KB | None | 0 0
  1. @startuml
  2. ChessGame -- Board
  3. ChessGame -- Piece
  4. ChessGame -- GameRules
  5. ChessGame -- Player
  6. ChessGame -- AI
  7. Board -- BoardSizeHandler
  8. Board -- BoardViewHandler
  9. Board -- Piece
  10. Board -- Player
  11. Board -- PieceView
  12. BoardViewHandler -- TileName
  13. Piece -- PieceBasePositionHandler
  14. Piece -- PiecePositions
  15. Piece -- PieceMover
  16. Piece -- PieceType
  17. class Board{
  18.     BoardSizeHandler
  19.     BoardViewHandler
  20.     Piece[]
  21.     Player[]
  22.     PieceView
  23. }
  24. class BoardSizeHandler{
  25.     int size;
  26.     getSize()
  27. }
  28. class BoardViewHandler{
  29.     TileName
  30.     initializeBoardView()
  31. }
  32. enum TileName{
  33.     TileName[]
  34.     setTileName()
  35.     getTileName()
  36. }
  37. class Piece{
  38.     PieceType
  39.     PieceBasePositionHandler
  40.     PieceMover
  41. }
  42. enum PieceType{
  43.     PieceType[]
  44.     setPieceType()
  45.     getPieceType()
  46. }
  47. class PieceBasePositionHandler{
  48.     Array<PieceType> positions
  49.     getPositions();
  50.     InitializePositions()
  51. }
  52. class PieceMover{
  53.     PieceType
  54.     getPieceType()
  55.     PiecePositions
  56.     movePiece()
  57. }
  58. class PiecePositions{
  59.     ArrayList<Integer> currentPositionForAllPieces
  60. }
  61. class GameRules{
  62.     PieceValidator
  63. }
  64. class Player{
  65.     BoardColorHandler
  66.     PlayerTurnHandler
  67. }
  68. class AI{
  69. }
  70. @enduml
  71.  
  72.  
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement