0% found this document useful (0 votes)
3 views8 pages

Uml Vaza 21

Uploaded by

Kirby
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views8 pages

Uml Vaza 21

Uploaded by

Kirby
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

<<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>> <<Java Class>>

ControllerOpenScene TableView DeckVazaTeste EndGameState CpuTurnState SlotCartTable CardViewFactory


com.evertonmenor.controller com.evertonmenor.view com.evertonmenor.model com.evertonmenor.gamestate com.evertonmenor.gamestate com.evertonmenor.vaza com.evertonmenor.view

+openScene2: ImageView +TableView() +DeckVazaTeste() +EndGameState() +CpuTurnState() +SlotCartTable() +CardViewFactory()


+ControllerOpenScene() +main(String[]):void ~getCardTheme():CardTheme
+newGame():void +setCardTheme(CardTheme):void
+setMain(VazaApp):void +createCardView(Card):CardView

-vazaApp 0..1 -cardTheme 0..1 -mouseUtil 0..1 -playerVazaViewP3


-playerVazaViewP1
-playerVazaView
-playerVaz
-playe
0

<<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

-game 0..1 -gameArea 0..1 -mousePos 0..1

<<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

-numberOfPlayer: int +LineToAbs(Node,double,double) +VazaGameArea() ~x: double +MoveToAbs(Node,double,double) +PlayerTurnState(PlayerVaza)


-round: int ~y: double +startGame():void
-hand: int -MousePos() +setPalpite():void
-TOTAL_ROUNDS: int +endPlayerTurn():void
-valorDaMaiorCarta: int +endRound():void
-deckIterator: Iterator<Card> +endHand():void
-game +getRules():VazaRules +resetGame():void
0..1 +getHandPlayers():List<HandPlayer> +nextPlayer():void
+getTOTAL_ROUNDS():int
+getDealerVaza():PlayerVaza
+getCallerVaza():PlayerVaza -game
+getNaipeForte():Suit
+getCartaInicial():Card 0..1
+getWinnerCard():Card
-game +getCardEscolhida():Card
0..1 +getValorDaMaiorCarta():int
+setValorDaMaiorCarta(int):void
+getCardDeck():VazaDeck
+getMesa():Table
+getP1():PlayerVaza -game
+getP2():PlayerVaza 0..1
+getP3():PlayerVaza
+getP4():PlayerVaza
+setActivePlayer(PlayerVaza):void
+getActivePlayer():PlayerVaza
+VazaGame()
+getRound():int
+setRound(int):void
+getHand():int
+setHand(int):void
+resetDeck():void
+embaralhar():void
+getNewCard():VazaCard
+distribuirCartas():void
+definirDealer():void
+definirCaller():void
+limparAllHand():void
+limparMesa():void
+resetContadorMesa(Table):void
+dealCardVaza():void
+setNaipeForte():void
+registrarPedido(PlayerVaza,int):void
+moverCarta(VazaCard,HandPlayer,Table):void
+jogarCarta(PlayerVaza,VazaCard):void
+setFirstDealer(Table):void
+nextDealer(Table):void
+nextCaller(Table):void
+setCaller():void
+setWinnerHand(Table):void
+setWinnerCard(Card):void
+setPointsPlayer(Table):void
+showScore(Table):void
+showFinalScore(Table):void
+getPedidoState():GameState
+setPedidoState(GameState):void
+getCurrentState():GameState
+setCurrentState(GameState):void
+getRoundState():GameState
+setRoundState(GameState):void
+getHandState():GameState
+setHandState(GameState):void
+nextPlayer():void

-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

+nextPlayer():void +VazaRules() +Hand() +Deck() -numberOfPlayer: int


+VazaRules(List<HandPlayer>,Table) +addCard(Card):void +getDeck():List<Card> -round: int
+getHandPlayers():List<HandPlayer> +getCard(int):Card +addCard(Card):void -hand: int
+setHandPlayers(List<HandPlayer>):void +removeCard(Card):Card +removeCard(Card):boolean -TOTAL_ROUNDS: int
+getTable():Table +removeCard(int):Card +shuffle():void -valorDaMaiorCarta: int
+setTable(Table):void +discardHand():void +getCardById(String):Card -deckIterator: Iterator<VazaCard>
+isMoveValid(Card):boolean +getNumberOfCards():int +getTOTAL_ROUNDS():int
+sort():void +getDealerVaza():PlayerVaza
+isEmpty():boolean +getCallerVaza():PlayerVaza
+containsCard(Card):boolean +getNaipeForte():Suit
+findCard(Card):int +getCartaInicial():Card
+compareTo(Object):int +getWinnerCard():Card
+evaluateHand():int +getCardEscolhida():Card
+toString():String +getValorDaMaiorCarta():int
+replaceCard(Card,Card):boolean +getCardDeck():VazaDeck
+getMesa():Table
+getP1():PlayerVaza
+getP2():PlayerVaza
+getP3():PlayerVaza
+getP4():PlayerVaza
+getActivePlayer():PlayerVaza
+Vaza()
+getRound():int
+setRound(int):void
+getHand():int
+setHand(int):void
+preGame():void
<<Java Class>>
Controller
com.evertonmenor.controller

-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

<<Java Class>> <<Java Class>>


CardView Score
com.evertonmenor.view com.evertonmenor.model

-frontFace: Image +Score()


-backFace: Image
-shortID: String
-faceDown: boolean
-dropShadow: DropShadow
+CardView(boolean,Image,Image,String)
+CardView(boolean)
+isFaceDown():boolean
+getPlayer():Player
+setPlayer(Player):void
+getFrontFace():Image
+setFrontFace(Image):void
+getBackFace():Image
+setBackFace(Image):void
+getShortID():String
+setShortID(String):void
+getContainingPile():CardPileView
+setContainingPileView(CardPileView):void
+flip():void
+getDropShadow():DropShadow
+startGame():void
+startRound():void
+dealCardVaza():void
+setGuess():void
+startHand():void
+setFirstDealer(Table):void
+nextDealer(Table):void
+nextCaller(Table):void
+setCaller(Table):void
+setWinnerHand(Table):void
+setWinnerCard(VazaCard):void
+resetContadorMesa(Table):void
+setPointsPlayer(Table):void
+showScore(Table):void
+showFinalScore(Table):void

-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

-pontos: ArrayList<Integer> -sortRankMajorOrder: boolean +TWO: VazaRank +VazaDeck()


+Table() -faceDown: boolean +THREE: VazaRank +createVazaDeck():VazaDeck
+addPlayer(PlayerVaza):void -mesa #id: String +FOUR: VazaRank +iterator():Iterator<Card>
+getPlayers():ArrayList<PlayerVaza> +Card(boolean,Suit,Rank) +FIVE: VazaRank
-cartasNaMesa +forEach(Consumer<Card>):void
0..1
+getSizeOfTable():int +getId():String +SIX: VazaRank
0..* +SEVEN: VazaRank
+getPlayer(int):PlayerVaza +flip():void
+getCardsTable():ArrayList<VazaCard> +faceDown():void +EIGHT: VazaRank
+addCardTable(VazaCard):void +faceUp():void +NINE: VazaRank
+numberPlayers():int +isFaceDown():boolean +TEN: VazaRank
+getCard(int):VazaCard +getSuit():Suit +QUEEN: VazaRank
+clearTable():void +getRank():Rank +KING: VazaRank
+retIndexPlayer(PlayerVaza):int +setPlayer(Player):void +ACE: VazaRank
+nextPlayer(PlayerVaza):PlayerVaza +getPlayer():Player +JACK: VazaRank
+setDealer(PlayerVaza):void +toString():String +VazaRank()
+getDealer():PlayerVaza +rankToString():String
+setCaller(PlayerVaza):void +suitToString():String
+getCaller():PlayerVaza +setRankMajorSort():void
+getPontos():ArrayList<Integer> +setSuitMajorSort():void
-hand +compareTo(Card):int
+isSameAs(Card):boolean
0..*
#buildId():String

-rankValue 0..1 -cardEscolhida


-winnerCard
-cartaInicial 0..1
0..1
0..1

<<Java Class>> <<Java Interface>> -cartasNaMesa <<Java Class>>


SlotCardTableView Rank 0..* VazaCard
com.evertonmenor.view 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

-handPlayer 0..1 -suitHand


-naipeInicial
-suitValue
0..* -naipeForte
-naipeInicial
0..1
0..1 0..1
0..1

<<Java Class>> <<Java Interface>>


HandPlayer Suit
com.evertonmenor.model com.evertonmenor.model
-handPlayers
+HandPlayer()
0..*
+getHand():ArrayList<Card>
+setHand(ArrayList<Card>):void
+addCard(Card):void
+getCard(int):Card
+removeCard(Card):Card
+removeCard(int):Card
+clearHand():void
+getNumberOfCards():int
+sort():void
+isEmpty():boolean
+containsCard(Card):boolean
+findCard(Card):int
+compareTo(Hand):int
+evaluateHand():int
+toString():String
+replaceCard(Card,Card):boolean
+cardsAbove(Card):List<Card>

<<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()

You might also like