You are on page 1of 1

JFrame CardTable

+MAX_CARDS_PER_HAND : int = 56

+MAX_PLAYERS : int = 2

JPanel GradientBackgroundPanel -numCardsPerHand : int

#paintComponent(Graphics g) : void <<override>> -numPlayers: int

+pnlComputerHand : JPanel

+pnlPlayerHand : JPanel

+pnlPlayArea : JPanel
Card
-BackgroundPanel : GradientBackgroundPanel
-value : char

-suit : Suit +CardTable()

-errorFlag : boolean +CardTable(String title, int numCardsPerHand, int numPlayers) 


Hand Deck
+Suit : enum +getNumCardsPerHand() : int
+MAX_CARDS : int = 56 -masterPack : Card[]
+valueRanks : char[] +getNumPlayers() : int
-myCards : Card[] -cards : Card[]

+Card() -numCards : int -topCard : int

+Card(char value, Suit suit) -numPacks : int


GUICard
+Hand()
+Card(String value, char suit) -iconCards : Icon[][] 
+resetHand() : void +Deck()
+Card(char value, char suit) -iconBack : Icon
+takeCard(Card card) : boolean +Deck(int numPacks)
+Card(int value, int suit) +iconsLoaded : boolean
+playCard(int CardIndex) : Card +init(int numPacks) : void
+set(char value, Suit suit) : boolean
+sort() : void +shuffle() : void
+GUICard()
-isValid(char value, Suit suit) : boolean
+getNumCards() : int +dealCard() : Card
+loadCardIcons() : void
+getValue() : char
+inspectCard(int k) : Card +getTopCard() : int
+getIcon(Card card) : Icon
+getSuit() : Suit
+toString() : String <<override>> +inspectCard(int k) : Card
+getIconBack() : Icon
+isErrorFlag() : boolean
-allocateMasterPack() : void
-valueAsChar(int k) : char
+toString() : String <<override>>
+addCard(Card card) : boolean
-suitAsChar(int k) : char
+equals(Object obj) : boolean <<override>>
+removeCard(Card card) : boolean
-valueAsInt(Card card) : int
+compareTo(Object o) : int
+sort() : void
-suitAsInt(Card card) : int
+getValueRanks() : char[]
+getNumCards() : int
+getSuitRank(Card card) : int

+arraySort(Card[] cards, int arraySize) : void Assig5

+NUM_CARDS_PER_HAND : int = 7

+NUM_PLAYERS : int = 2

+computerCardLabels : JButton[]
CardGameOutline
+playerCardLabels : JButton[]
-numPlayers : int
+playedCardIcons : Icon[]
-numPacks : int
+playLabelText : String[]
-numJokersPerPack : int
+main(String[] args) : void
-numUnusedCardsPerPack : int
-setupPlayAreaLabels(CardTable cardTable, String[] textStrings, Icon[] icons) : void
-numCardsPerHand() : int
-clearButtonStyle(JButton button) : void
-deck : Deck
-getSuitFromIcon(Icon icon) : Card.Suit
-hand : Hand[]
+randomCardGenerator() : Card
-unusedCardsPerPack : Card[]

+CardGameOutline(int numPacks, int numJokersPerPack, int numUnusedCardsPerPack, Card[] unusedCardsPerPack, int numPlayers, int numCardsPerHand)
JPanel
+CardGameOutline()

+getHand(int k) : Hand

+getCardFromDeck() : Card

+getNumCardsRemainingInDeck() : int
PlayAreaCardPanel
+newGame() : void
+label : JLabel
+deal() : boolean

+sortHands() : void +PlayAreaCardPanel(String title, Icon icon)

+playCard(int playerIndex, int CardIndex) : Card

+takeCard(int playerIndex) : boolean

Model

View

Controller

You might also like