public class SerializableStateObservation
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SerializableStateObservation.Phase |
Constructor and Description |
---|
SerializableStateObservation(StateObservation s) |
SerializableStateObservation(StateObservation s,
java.lang.Boolean both) |
Modifier and Type | Method and Description |
---|---|
byte[] |
imageToByteArray() |
java.lang.String |
serialize(java.lang.String filename)
This method serializes this class into a cohesive json object, using GSon,
and optionally saves the converted object to a given file.
|
void |
setPhase(Types.GAMESTATES currentGameState) |
java.lang.String |
toString() |
public byte[] imageArray
public boolean isValidation
public float gameScore
public int gameTick
public Types.WINNER gameWinner
public boolean isGameOver
public double[] worldDimension
public int blockSize
public int noOfPlayers
public float avatarSpeed
public double[] avatarOrientation
public double[] avatarPosition
public Types.ACTIONS avatarLastAction
public int avatarType
public int avatarHealthPoints
public int avatarMaxHealthPoints
public int avatarLimitHealthPoints
public boolean isAvatarAlive
public SerializableStateObservation.Phase phase
public java.util.ArrayList<Types.ACTIONS> availableActions
public java.util.HashMap<java.lang.Integer,java.lang.Integer> avatarResources
public Observation[][][] observationGrid
public int observationGridNum
public int observationGridMaxRow
public int observationGridMaxCol
public Observation[][] NPCPositions
public int NPCPositionsNum
public int NPCPositionsMaxRow
public Observation[][] immovablePositions
public int immovablePositionsNum
public int immovablePositionsMaxRow
public Observation[][] movablePositions
public int movablePositionsNum
public int movablePositionsMaxRow
public Observation[][] resourcesPositions
public int resourcesPositionsNum
public int resourcesPositionsMaxRow
public Observation[][] portalsPositions
public int portalsPositionsNum
public int portalsPositionsMaxRow
public Observation[][] fromAvatarSpritesPositions
public int fromAvatarSpritesPositionsNum
public int fromAvatarSpritesPositionsMaxRow
public SerializableStateObservation(StateObservation s, java.lang.Boolean both)
public SerializableStateObservation(StateObservation s)
public byte[] imageToByteArray() throws java.io.IOException
java.io.IOException
public java.lang.String serialize(java.lang.String filename)
filename
- Name of the file to save the serialization to (optional)public void setPhase(Types.GAMESTATES currentGameState)
public java.lang.String toString()
toString
in class java.lang.Object