Class Player
java.lang.Object
GameRules
Player
public class Player extends GameRules
this class keeps a player cards and manage player action
its one of GameRules subclass
-
Field Summary
Fields inherited from class GameRules
black, blue, green, plus2Counter, plus4Counter, red, sideBase, yellow
-
Constructor Summary
Constructors Constructor Description Player()
creat a new player -
Method Summary
Modifier and Type Method Description void
addCard(java.lang.String card)
add a card only by its valuevoid
addCard(java.lang.String key, Cards bank)
add a card with given key from given Cards classboolean
containCard(java.lang.String temp)
check if player have the given card or nojava.lang.String
findGivenCard(java.lang.String card)
search for an special given cardjava.lang.String
findProperCard(java.lang.String base)
find proper card to put on base cardjava.util.ArrayList<java.lang.String>
getCards()
get player card listint
getScore()
count score of player cardsjava.lang.String
receiveCard(java.lang.String base)
receive a card from user - for player with index 0 onlyvoid
removeCard(java.lang.String card)
remove a card by its valueMethods inherited from class GameRules
cardAction, checkPutCard, designGround, endGame, firstBase, getColor, getDirection, getNumber, getPlusFourState, getPlusTwoState, getTurn, giveCard, printScore, printScoreChart, putCart, setDirection, setTurn
-
Constructor Details
-
Player
public Player()creat a new player
-
-
Method Details
-
addCard
add a card with given key from given Cards class- Parameters:
key
- of cardbank
- Class of Cards
-
addCard
public void addCard(java.lang.String card)add a card only by its value- Parameters:
card
- to be added
-
removeCard
public void removeCard(java.lang.String card)remove a card by its value- Parameters:
card
- to be deleted
-
getCards
public java.util.ArrayList<java.lang.String> getCards()get player card list- Returns:
- array list of cards
-
containCard
public boolean containCard(java.lang.String temp)check if player have the given card or no- Parameters:
temp
- given card- Returns:
- true or false
-
findProperCard
public java.lang.String findProperCard(java.lang.String base)find proper card to put on base card- Parameters:
base
- card- Returns:
- String proper card
-
receiveCard
public java.lang.String receiveCard(java.lang.String base)receive a card from user - for player with index 0 only- Parameters:
base
- card of game- Returns:
- card
-
findGivenCard
public java.lang.String findGivenCard(java.lang.String card)search for an special given card- Parameters:
card
- looking for- Returns:
- String card
-
getScore
public int getScore()count score of player cards- Returns:
- int score
-