Uml Vaza 21
Uml Vaza 21
<<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>>
VazaApp PedidoState RoundState HandState CardTheme VazaMouseUtil PlayerVazaView
com.evertonmenor.vaza com.evertonmenor.gamestate com.evertonmenor.gamestate com.evertonmenor.gamestate com.evertonmenor.view com.evertonmenor.vaza com.evertonmenor.view
-primaryStage: Stage +PedidoState(VazaGame) +RoundState() +HandState() -frontFaces: Map<String,Image> ~onMouseClickedHandler: EventHandler<MouseEvent> -textField: TextField
-root: Parent +nextPlayer():void +nextPlayer():void +nextPlayer():void -backFace: Image ~onMousePressedHander: EventHandler<MouseEvent>
-cardTheme -okButton: Button
+VazaApp() -themeFile: String ~onMouseDraggedHandler: EventHandler<MouseEvent> -p1CardTable: ImageView
0..1 ~onMouseReleasedHandler: EventHandler<MouseEvent> -callerMarker: ImageView
+main(String[]):void +CardTheme(String,String)
+start(Stage):void +CardTheme(String) +VazaMouseUtil(VazaGame,Controller) +PlayerVazaView(TextField,Button,ImageView,Im
+startGame():void +getThemeFile():String +makeDraggable(CardView):void +setupView():void
+setThemeFile(String):void -checkTable(Card,CardView,HandPlayer,CardPileView):boolean +getTextField():TextField
+getBackFace():Image -isOverPile(CardView,ImageView):boolean +setTextField(TextField):void
+setBackFace(Image):void -handleValidMove(Card,HandPlayer,CardPileView,SlotCardTableView):boolean +getOkButton():Button
+getFrontFace(String):Image -slideBack(CardView):void +setOkButton(Button):void
+addFrontFace(String,Image):void -animateCardMovement(CardView,double,double,double,double,Duration,EventHandler<ActionEvent>):void +getP1CardTable():ImageView
+removeFrontFace(String):void +setP1CardTable(ImageView):void
+getImages():Map<String,Image> +getCallerMarker():ImageView
+parseTheme():void +setCallerMarker(ImageView):void
+getPlayerVaza():PlayerVaza
+setPlayerVaza(PlayerVaza):void
+getHandPlayerView():CardPileView
+setHandPlayerView(CardPileView):void
<<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>>
VazaGame LineToAbs VazaGameArea MousePos MoveToAbs PlayerTurnState
com.evertonmenor.vaza com.evertonmenor.vaza com.evertonmenor.vaza com.evertonmenor.vaza com.evertonmenor.vaza com.evertonmenor.gamestate
-pedidoState
-roundState
-currentState
-handState0..1
0..1
0..1
0..1 -rules 0..1
<<Java Interface>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>>
GameState VazaRules Hand Deck Vaza
com.evertonmenor.gamestate com.evertonmenor.vaza com.evertonmenor.model com.evertonmenor.model com.evertonmenor.vaza
-cardDeck: VBox
-hBoxP1: HBox
-hBoxP2: HBox
-hBoxP3: HBox
-hBoxP4: HBox
+hboxHandViewPlayerList: List<HBox>
-p1CardTable: ImageView
-p2CardTable: ImageView
-p3CardTable: ImageView
-p4CardTable: ImageView
-pane: AnchorPane
-dealerLabel: Label
-callerLabel: Label
-caller1: ImageView
-caller2: ImageView
-caller3: ImageView
-caller4: ImageView
-textFieldP1: TextField
-textFieldP2: TextField
-textFieldP3: TextField
-textFieldP4: TextField
-textFieldList: List<TextField>
-okButtons: ObservableList<Button>
-textFields: ObservableList<Button>
-controller
-okP1: Button
0..1 -okP2: Button
-okP3: Button
-okP4: Button
-avisosPlayers: ScrollPane
-pedidosRealizados: Integer
+Controller()
+newGame():void
+nextPlayer1(ActionEvent):void
+nextPlayer2(ActionEvent):void
+nextPlayer3(ActionEvent):void
+nextPlayer4(ActionEvent):void
+getPedidosRealizados():Integer
+setPedidosRealizados(Integer):void
+startGame():void
+acao(ActionEvent):void
+jogarCarta():void
+cartasMesa():void
+getImageView():ImageView
erVazaViewP2
wP4
zaViews
0..10..1 0..1 0..* 0..1
ageView,PlayerVaza)
+handPlayerView4
+handPlayerView1
-playersCardPileViews
-tableCardPileView
+handPlayerView3
-handPlayerViewList
+handPlayerView2
0..1
0..1
0..1
0..1
0..*
0..*
0..1
<<Java Class>>
-handPlayerView
CardPileView
0..1 com.evertonmenor.view
-cardGap: double
-shortID: String
+CardPileView(double)
+CardPileView(double,PlayerVaza)
+CardPileView(double,String)
+getCardGap():double
+getTopCardView():CardView
+setCardGap(double):void
+getPlayer():PlayerVaza
+setPlayer(PlayerVaza):void
+getShortID():String
+setShortID(String):void
+getCards():ObservableList<CardView>
+numOfCards():int
+addCardView(CardView):void
+layoutCard(CardView):void
+isEmpty():boolean
+moveCardViewToTable(CardView,CardPileView):void
+iterator():Iterator<CardView>
+forEach(Consumer<CardView>):void
+cardViewsAbove(CardView):List<CardView>
+moveCardViewToPile(CardView,CardPileView):void
-containingPile 0..1
-draggedCardView
-cardToMove
-cards 0..*
0..1 0..1
-table-mesa
0..1 0..1 -cardInicial -cardEscolhida
-winnerCard
-hand
-cartaInicial
-draggedCard
0..* 0..1
0..1
0..1 0..1 -cardDeck 0..1
-cardDeck 0..1
#deck
0..1
<<Java Class>> <<Java Class>> 0..* <<Java Enumeration>> <<Java Class>>
Table Card VazaRank VazaDeck
com.evertonmenor.model com.evertonmenor.model com.evertonmenor.model com.evertonmenor.model
+SlotCardTableView() +VazaCard(boolean,VazaSuit,VazaRank)
+getPlayerVaza():PlayerVaza #buildId():String
+setPlayerVaza(PlayerVaza):void +setPlayer(PlayerVaza):void
+getPlayer():PlayerVaza
-dealerVaza
-P2 0..1
-P10..1
0..1
-dealer
<<Java Class>> <<Java Enumeration>>
-players
0..1 PlayerVaza VazaSuit
-caller com.evertonmenor.model com.evertonmenor.model
0..*
-palpite: int -player+CLUBS: VazaSuit
0..1
-winnerHands: int -P4 +SPADES: VazaSuit
0..1
-caller: boolean 0..1 +DIAMONDS: VazaSuit
-dealer: boolean +HEARTS: VazaSuit
-player
-activePlayer -playingState: PlayerState +VazaSuit()
-P3
-P4
-starterHand
0..1 -standByState: PlayerState -P3
0..1 -dealerVaza
0..1
0..1 -currentState: PlayerState
0..1 0..1
~playerVaza 0..1
-callerVaza +PlayerVaza(String) ~playerVaza
-P1
-callerVaza
0..1 -playerVaza
-activePlayer
-P2
-player
+getHandPlayer():HandPlayer
0..1 0..1
0..1
+setHandPlayer(HandPlayer):void 0..1
0..1
+getSuitHand():ArrayList<Suit>
+setSuitHand(ArrayList<Suit>):void
+getWinnerHands():int
+setWinnerHands(int):void
+isCaller():boolean
+setCaller(boolean):void
+isDealer():boolean
+setDealer(boolean):void
+getContadorVaza():int
+addContadorVaza():int
+resetContadorVaza():int
+getPalpite():int
+setPalpite(int):void
+enterPalpite():int
+escolherCarta(String):String
+getPlayingState():PlayerState
+getStandByState():PlayerState
+getCurrentState():PlayerState
+setCurrentState(PlayerState):void
<<Java Enumeration>>
Type
com.evertonmenor.model
+P1: Type
+P2: Type
+P3: Type
+P4: Type
+MESA: Type
+PLAYER: Type
+MORTO: Type
+Type()
-player
-dealer
-players
-caller
0..1 0..1
0..*
0..1
<<Java Class>>
Player
com.evertonmenor.model
-name: String
-player
#pointsPlayer: Integer
0..1
+getState():States
+setState(States):void
+Player(String)
+toString():String
+setPontos(int):void
+getPontos():int
+compareTo(Player):int
-state 0..1
<<Java Enumeration>>
States
com.evertonmenor.vaza
+ACTIVEPLAYER: States
+STANDYBY: States
+States()