ColoredCard
, WildCard
public abstract class Card
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
blue |
|
protected java.lang.String |
color |
|
static java.lang.String |
green |
|
protected java.lang.String |
name |
|
static java.lang.String |
red |
|
static java.lang.String |
set |
|
static java.lang.String |
yellow |
Constructor | Description |
---|---|
Card(int score) |
Modifier and Type | Method | Description |
---|---|---|
abstract User |
act(User chosenUser,
int numOfChosenCard,
java.util.ArrayList<User> users,
java.util.ArrayList<Card> remainingCards,
Card upperCard) |
|
java.lang.String |
getColor() |
get color of a card and it can be null for wild Cards
|
int |
getScore() |
get score of a card
|
boolean |
isAvailableToPut(User chosenUser,
Card upperCard) |
check it is possible to put card or not
|
abstract void |
print() |
show the shape of a card
|
void |
setColor(java.lang.String color) |
|
void |
setScore(int score) |
|
abstract java.lang.String |
toString() |
protected java.lang.String name
protected java.lang.String color
public static final java.lang.String set
public static final java.lang.String green
public static final java.lang.String red
public static final java.lang.String yellow
public static final java.lang.String blue
public java.lang.String getColor()
public void setColor(java.lang.String color)
color
- set the color of a cardpublic int getScore()
public void setScore(int score)
score
- set scorepublic abstract java.lang.String toString()
toString
in class java.lang.Object
public abstract void print()
public abstract User act(User chosenUser, int numOfChosenCard, java.util.ArrayList<User> users, java.util.ArrayList<Card> remainingCards, Card upperCard)
chosenUser
- is who has the turnnumOfChosenCard
- is the number of chosen card in arrayListusers
- a list of playersremainingCards
- a list of cards in resourceupperCard
- is the top card