public class Player extends java.lang.Object implements RouteListener
Modifier and Type | Field and Description |
---|---|
boolean |
isPlayer1 |
Constructor and Description |
---|
Player(java.lang.String name,
int points,
Gold gold,
Coal coal,
Electric electric,
Nuclear nuclear,
Oil oil,
java.util.ArrayList<Card> cards,
java.util.ArrayList<Goal> goals,
java.util.ArrayList<Train> trains) |
Modifier and Type | Method and Description |
---|---|
void |
addCard(Card card) |
void |
addFuel(java.lang.String fuelType,
int quantity) |
void |
addGold(int value) |
void |
buyCard(int quantity) |
void |
buyCoal(int quantity) |
void |
buyElectric(int quantity) |
void |
buyNuclear(int quantity) |
void |
buyOil(int quantity) |
void |
discardCard(Card card) |
java.util.ArrayList<Card> |
getCards() |
com.TeamHEC.LocomotionCommotion.Player.Player.playerStates |
getCurrentState()
Get the current state of a player
|
int |
getFuel(java.lang.String fuelType) |
java.util.ArrayList<Goal> |
getGoals() |
int |
getGold() |
int[] |
getLines() |
java.lang.String |
getName() |
int |
getNumCards() |
int |
getNumStations() |
int |
getPoints() |
Shop |
getShop() |
java.util.ArrayList<Station> |
getStations() |
java.util.ArrayList<Train> |
getTrains() |
java.lang.Boolean |
hasLost() |
java.lang.Boolean |
hasWon() |
void |
incrementPoints(int newPoints) |
java.lang.Boolean |
isStillPlaying() |
void |
lineBonuses()
calculates the bonus for each individual station based on how many other stations on the same line are owned
|
void |
obstacles(double PROBABILITY) |
void |
purchaseStation(Station station) |
void |
sellStation(Station station) |
void |
setAsLoser() |
void |
setAsWinner() |
void |
stationPassed(Station station,
Train train) |
void |
stationRewards()
Generates fuel from stations.
|
void |
subFuel(java.lang.String fuelType,
int quantity) |
void |
subGold(int value) |
java.lang.String |
toJSON()
Recursively generates a JSON of the Player instance and all its variables
|
public java.lang.String getName()
public int getPoints()
public void incrementPoints(int newPoints)
newPoints
- new points to be added to a player's current scorepublic com.TeamHEC.LocomotionCommotion.Player.Player.playerStates getCurrentState()
public void setAsWinner()
public java.lang.Boolean hasWon()
public void setAsLoser()
public java.lang.Boolean hasLost()
public java.lang.Boolean isStillPlaying()
public Shop getShop()
public void buyCoal(int quantity)
public void buyOil(int quantity)
public void buyElectric(int quantity)
public void buyNuclear(int quantity)
public void buyCard(int quantity)
public int getFuel(java.lang.String fuelType)
public void addFuel(java.lang.String fuelType, int quantity)
public void subFuel(java.lang.String fuelType, int quantity)
public int getGold()
public void addGold(int value)
public void subGold(int value)
public void addCard(Card card)
public void discardCard(Card card)
public int getNumCards()
public java.util.ArrayList<Card> getCards()
public int getNumStations()
public java.util.ArrayList<Station> getStations()
public int[] getLines()
public void purchaseStation(Station station)
station
- purchases the station for the player and keeps track of lines ownedpublic void sellStation(Station station)
public void stationPassed(Station station, Train train)
stationPassed
in interface RouteListener
public void lineBonuses()
public void stationRewards()
public void obstacles(double PROBABILITY)
public java.util.ArrayList<Goal> getGoals()
public java.util.ArrayList<Train> getTrains()
public java.lang.String toJSON()