public class AIPlayer
extends com.badlogic.gdx.scenes.scene2d.Actor
Modifier and Type | Field and Description |
---|---|
java.lang.String |
color
Kolor gracza.
|
int |
food
Ilość jednostek jedzenia gracza.
|
int |
gold
Ilość jednostek złota gracza.
|
static java.util.ArrayList<Hex> |
hexNeighbors
Lista sąsiadnich pól jednostki.
|
java.lang.String |
race
Rasa gracza.
|
float |
techpoints
Ilość punktów nauki gracza.
|
int |
turn
Tura gracza.
|
Constructor and Description |
---|
AIPlayer(java.lang.String color,
int gold,
int food,
float techpoints,
int turn,
java.lang.String race)
Tworzenie obiektu gracza.
|
Modifier and Type | Method and Description |
---|---|
HexCalculation |
attackEnemy(Units thisUnit,
int mapX,
int mapY)
Obliczenia dla atakowania wrogich jednostek.
|
HexCalculation |
attackTile(Units thisUnit,
int mapX,
int mapY)
Obliczenia dla atakowania budynku.
|
double |
buyBuilding(Units thisUnit,
java.util.ArrayList<TileBuildings> buildingsList)
Obliczenia dla zakupu budynku.
|
double |
buyUnits(Units thisUnit,
int mapX,
int mapY)
Obliczenia dla zakupu jednostek.
|
void |
getNeighbors(Units thisUnit,
int mapX,
int mapY)
Pobierz pola sąsiednie dla jednostki.
|
int |
getSummaryFood(java.util.ArrayList<TileBuildings> buildingsList,
java.lang.String color)
Pobierz dzienne dostawy jedzenia.
|
int |
getSummaryGold(java.util.ArrayList<TileBuildings> buildingsList,
java.lang.String color)
Pobierz dzienne dostawy złota.
|
void |
makeADecision(java.util.ArrayList<Units> unitsList,
java.util.ArrayList<TileBuildings> buildingsList,
int mapX,
int mapY,
TiledMapStage map)
Podejmowanie decyzji i wykonanie dla nich akcji.
|
void |
payFor(int gold,
int food)
Zmniejszenie ilości złota i jedzenia o podaną ilość.
|
act, addAction, addCaptureListener, addListener, clear, clearActions, clearListeners, clipBegin, clipBegin, clipEnd, debug, draw, drawDebug, drawDebugBounds, fire, getActions, getCaptureListeners, getColor, getDebug, getHeight, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, getWidth, getX, getX, getY, getY, getZIndex, hasParent, hit, isAscendantOf, isDescendantOf, isTouchable, isVisible, localToAscendantCoordinates, localToParentCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, positionChanged, remove, removeAction, removeCaptureListener, removeListener, rotateBy, scaleBy, scaleBy, screenToLocalCoordinates, setBounds, setColor, setColor, setDebug, setHeight, setName, setOrigin, setOrigin, setOriginX, setOriginY, setParent, setPosition, setPosition, setRotation, setScale, setScale, setScaleX, setScaleY, setSize, setStage, setTouchable, setUserObject, setVisible, setWidth, setX, setY, setZIndex, sizeBy, sizeBy, sizeChanged, stageToLocalCoordinates, toBack, toFront, toString
public java.lang.String color
public int gold
public int food
public float techpoints
public int turn
public static java.util.ArrayList<Hex> hexNeighbors
public java.lang.String race
public AIPlayer(java.lang.String color, int gold, int food, float techpoints, int turn, java.lang.String race)
color
- Kolor gracza.gold
- Złoto graczafood
- Jedzenie gracza.techpoints
- Punkty nauki gracza.turn
- Tura gracza.race
- Rasa gracza.public void payFor(int gold, int food)
gold
- Ilość złota.food
- Ilość jedzenia.public void makeADecision(java.util.ArrayList<Units> unitsList, java.util.ArrayList<TileBuildings> buildingsList, int mapX, int mapY, TiledMapStage map)
unitsList
- Lista jednostek.buildingsList
- Lista budynków.mapX
- Szerokość mapy.mapY
- Wysokość mapy.map
- Mapa.public HexCalculation attackEnemy(Units thisUnit, int mapX, int mapY)
thisUnit
- Jednostka.mapX
- Szerokość mapy.mapY
- Wysokość mapy.public HexCalculation attackTile(Units thisUnit, int mapX, int mapY)
thisUnit
- Jednostka.mapX
- Szerokość mapy.mapY
- Wysokość mapy.public double buyUnits(Units thisUnit, int mapX, int mapY)
thisUnit
- Jednostka.mapX
- Szerokość mapy.mapY
- Wysokość mapy.public void getNeighbors(Units thisUnit, int mapX, int mapY)
thisUnit
- Jednostka.mapX
- Szerokość mapy.mapY
- Wysokość mapy.public int getSummaryGold(java.util.ArrayList<TileBuildings> buildingsList, java.lang.String color)
color
- Kolor gracza.buildingsList
- Lista budynków.public int getSummaryFood(java.util.ArrayList<TileBuildings> buildingsList, java.lang.String color)
buildingsList
- Lista budynków.color
- Kolor gracza.public double buyBuilding(Units thisUnit, java.util.ArrayList<TileBuildings> buildingsList)
thisUnit
- Jednostka.buildingsList
- Lista budynków.