Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

GUICard Hand JFrame

- cardSuit: String[] + MAX_CARDS: int


- iconCards: Icon[][] - myCards: Card[]
- iconBack: Icon - numCards: int
~ iconsLoaded: boolean
+ Hand()
+ GUICard() + resetHand() : void
~ loadCardIcons() : void + getNumCards() : int CardTable
- getFileNames(): String[][] + takeCard(Card card) : boolean
~ turnIntIntoCardValue(int k) : String + playCard() : Card
~ MAX_CARDS_PER_HAND: int
~ turnIntIntoCardSuit(int j) : String + playCard(int cardIndex) : Card ~ MAX_PLAYERS: int
- valueAsInt(Card card) : int + inspectCard(int k) : Card - numCardsPerHand: int
- suitAsInt(Card card) : int + toString() : String - numPlayers: int
+ getIcon(Card card) : Icon + sort() : void + pnlComputerHand: JPanel
+ getBackCardIcon() : Icon
+ pnlHumanHand: JPanel
+ pnlPlayArea: JPanel
<<enumeration>>
Suit
+ CardTable(String title, int numCardsPerHand, int
Card
numPlayers)
CLUBS
+ getNumCardsPerHand() : int
- value: char DIAMONDS
+ getNumPlayers() : int
- errorFlag: boolean HEARTS
- suit: Suit SPADES
+ cardValues: char[ ]
+ valueRanks: char[ ]
CardGameFramework
+ Card()
+ Card(char value, Suit suit) - MAX_PLAYERS: int
+ getSuit() : Suit - numPlayers: int
Deck
+ getValue() : char - numPacks: int
+ getErrorFlag() : boolean - numJokersPerPack: int
+ MAX_CARDS: int
+ toString() : String - numUnusedCardsPerPack: int
- masterPack: Card[]
+ set(char value, Suit suit) : boolean - numCardsPerHand: int
- cards: Card[]
~ arraySort(Card[] cards, int arraySize) : void - deck: Deck
- topCard: int
- findValueRankIndex(char cardValue) : int - hand: Hand[ ]
- numPacks: int
+ equals(Card card) : boolean - unusedCardsPerPack: Card[ ]
- isValid(char value, Suit suit) : boolean
+ Deck()
+ CardGameFramework()
+ Deck(int numPacks)
+ CardGameFramework(int numPacks, int
+ getTopCard() : int
numJokersPerPack, int numUnusedCardsPerPack,
+ init(int numPacks) : void
Card[] unusedCardsPerPack, int numPlayers, int
+ shuffle() : void
numCardsPerHand)
+ dealCard() : Card
+ getHand(int k) : Hand
+ inspectCard(int k) : Card
+ getCardFromDeck() : Card
- allocateMasterPack() : void
+ getNumCardsRemainingInDeck() : int
+ addCard(Card card) : boolean
+ newGame() : void
+ removeCard(Card card) : boolean
+ deal() : boolean
+ sort() : void
+ sortHands() : boolean
+ getNumCards() : int
~ playCard(int playerIndex, int cardIndex) : Card
+ takeCard(int playerIndex) : boolean

You might also like