Advertisement
Marc_Barbier

uml class diagram

Sep 13th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. @startuml
  2. package Game <<Folder>> {
  3. package Cards <<Folder>> {
  4. abstract class Card {
  5. {static}- frameBitmap : Bitmap
  6. - drawablecard :DrawableCard
  7. --
  8. + Card(String UID,Context c)
  9. + onCardAttack(Board board,Card enemy) : void
  10. + onCardPlayed(Board board, Player p) : void
  11. + onCardDeath(Board board) : void
  12. + onTurnBegin(Board board) : void
  13. + getFrameBitmap(Context c) : Bitmap
  14. + getFrameTexture() : int
  15. {abstract}+ getCardPicture() : int
  16. + getColor() : String
  17. {abstract}+ getDescription() : String
  18. {abstract}+ getAttack() : int
  19. {abstract}+ getHealth() : int
  20. + setDrawableCard(DrawableCard drawableCard) : void
  21. + getDrawableCard() : DrawableCard
  22. {abstract}+ getName() : String
  23. }
  24. class DemoCard {
  25. --
  26. + DemoCard(String UID, Context c)
  27. + getCardPicture() : int
  28. + getColor() : String
  29. + getDescription() : Sting
  30. + getAttack() : int
  31. + getHealth() : int
  32. + getName() : String
  33. }
  34. }
  35. package Players <<Folder>> {
  36. class Player
  37. class PlayerBot
  38. class PlayerLocal
  39. class PlayerAdversary
  40. }
  41. class GameActivity
  42. class GameLogicThread
  43. class Board
  44. }
  45.  
  46.  
  47. package Video <<Folder>> {
  48. package Drawables <<Folder>> {
  49. class Drawable {
  50. - x : int
  51. - y : int
  52. - name : String
  53. - bitmap : Bitmap
  54. - p : Paint
  55. --
  56. # Drawable(float x,float y,String name)
  57. + Drawable(Bitmap bitmap, float x_pos, float y_pos, String name, float x_size, float y_size)
  58. + Drawable(String text,float x_pos,float y_pos,String name, float x_size,float y_size,float textSize , int x_canvasRatio, int y_canvasRatio)
  59. + Drawable(Rectangle rectangle, String name, int color)
  60. + Drawable(Bitmap bitmap,Rectangle rectangle, String name, int color)
  61. + drawOn(Canvas c,Paint p) : void
  62. + equals(Object o) : boolean
  63. + setCoordinates(float x, float y) : void
  64. # checkPaint() : void
  65. # cutText(int charPerLines,String text) : List<String>
  66. }
  67. class DrawableCard
  68. {
  69. {static}- CARD_WITH : int
  70. {static}- CARD_HEIGHT : int
  71. {static}- HP_ATK_FONT_SIZE_BIG_CARD : float
  72. {static}- HP_ATK_FONT_SIZE_BOARD : float
  73. {static}- DESCRIPTION_FONT_SIZE : float
  74. {static}- TITLE_FONT_SIZE : float
  75. - onBoard : boolean
  76. --
  77. + DrawableCard(Card c, float x, float y, String name, Context context)
  78. + updateHpAndAtk(Integer atk,Integer hp)
  79. - removeAlpha(String color)
  80. + drawOn(Canvas c, Paint p)
  81. + setCoordinates(float x, float y)
  82. + setOnBoard(Boolean onBoard)
  83. }
  84. class DrawableHpAtk
  85. class DrawableCardDescription
  86. class DrawableCardTitle
  87. }
  88. class Renderer {
  89. - holder : SurfaceHolder
  90. - p : Paint
  91. - drawingThread : DrawingThread
  92. - engine : GameLogicThread
  93. - toDraw : List<Drawable>
  94. --
  95. + Renderer(Context context)
  96. + surfaceCreated(SurfaceHolder holder) : void
  97. + surfaceChanged(urfaceHolder surfaceHolder, int i, int i1, int i2) : void
  98. + surfaceDestroyed(SurfaceHolder surfaceHolder) : void
  99. + onDraw(Canvas canvas) : void
  100. + addToDraw(Drawable newElement) : boolean
  101. + moveToDraw(float x, float y, String name) : void
  102. + removeToDraw(String name) : void
  103. + removeToDraw(Drawable toRemove) : void
  104. + getDrawAble(String name) : Drawable
  105. + setEngine(GameLogicThread engine) : void
  106. }
  107. class RectangleCanevas {
  108. --
  109. + RectangleCanevas(Bitmap bitmap)
  110. + drawRect(Rectangle r, Paint paint) : void
  111. }
  112. class Rectangle {
  113. {static}+p : Paint;
  114. + positionX : float
  115. + positionY : float
  116. + width : float
  117. + height : float
  118. --
  119. + scaleRectangleToScreen() : void
  120. + bitmapRectangleBuilder(Bitmap bitmap, int color) : void
  121. }
  122. }
  123.  
  124. MainActivity *-- GameActivity
  125.  
  126. Card <|-- DemoCard
  127.  
  128. Drawable <|-- DrawableCard
  129. Drawable <|-- DrawableHpAtk
  130. Drawable <|-- DrawableCardDescription
  131. Drawable <|-- DrawableCardTitle
  132.  
  133. Player <|-- PlayerBot
  134. Player <|-- PlayerLocal
  135. Player <|-- PlayerAdversary
  136.  
  137.  
  138. DrawableCard o-- Drawable : OpacityRectangleDrawable
  139. DrawableCard o-- Drawable : PictureDrawable
  140. DrawableCard o-- Drawable : cardOnBoardDrawable
  141. DrawableCard o-- Drawable : cardDescription
  142. DrawableCard o-- Drawable : cardTitle
  143. DrawableCard o-- Drawable : cardHpDrawable
  144. DrawableCard o-- Drawable : cardAtkDrawable
  145. DrawableCard o-- Card : card
  146.  
  147. DrawableCard "1" *-- "1" Rectangle : cardOnBoardFrame
  148. DrawableCard "1" *-- "1" Rectangle : cardOnBoardAtk
  149. DrawableCard "1" *-- "1" Rectangle : cardOnBoardHp
  150. RectangleCanevas *-- Rectangle : +rectangle
  151.  
  152.  
  153. Renderer "1" *-- "0_*" Drawable : toDraw
  154.  
  155. GameActivity "1" *-- "1" Renderer : renderer
  156.  
  157. GameLogicThread o-- Renderer
  158. GameLogicThread *-- Board
  159.  
  160. Board *-- PlayerLocal : player
  161. Board *-- Player : adversary
  162.  
  163. Renderer o-- GameLogicThread
  164. @enduml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement