Modifier and Type | Field and Description |
---|---|
private int |
id |
protected Personality |
personality |
private AIType |
type |
Modifier | Constructor and Description |
---|---|
protected |
AI(AIType type,
Personality personality)
Constructs AI object.
|
Modifier and Type | Method and Description |
---|---|
void |
Chat(int gameID,
java.lang.String message)
Called to give the AI a chat message.
|
void |
Discard(int gameID)
Called to tell the AI to discard cards.
|
protected java.util.List<CatanColor> |
GetAvailableColors(java.util.Set<CatanColor> notAvailable) |
int |
GetID()
Gets the player ID of the AI.
|
abstract java.lang.String |
GetName()
Gets the formal name of the AI.
|
AIType |
GetType()
Gets the AI type of the AI.
|
CatanColor |
PickColor(java.util.Set<CatanColor> notAvailable)
Called to let a AI pick a color.
|
void |
ReceivedOffer(int gameID,
OfferedTrade trade)
Called to tell the AI to take its turn.
|
void |
SetID(int id)
Sets the ID of the AI.
|
void |
TakeTurn(int gameID)
Called to tell the AI to take its turn.
|
private int id
private AIType type
protected Personality personality
protected AI(AIType type, Personality personality)
type
- The type of AI.public abstract java.lang.String GetName()
public AIType GetType()
public int GetID()
public void SetID(int id)
id
- The ID to set.public CatanColor PickColor(java.util.Set<CatanColor> notAvailable)
notAvailable
- The colors not available to the AI as they are already picked.protected java.util.List<CatanColor> GetAvailableColors(java.util.Set<CatanColor> notAvailable)
public void TakeTurn(int gameID)
gameID
- The ID of the game they are playing in.public void ReceivedOffer(int gameID, OfferedTrade trade)
gameID
- The ID of the game they are playing in.public void Discard(int gameID)
gameID
- The ID of the game they are playing in.public void Chat(int gameID, java.lang.String message)
gameID
- The ID of the game they are playing in.message
- The chat message.