def __init__(self):
        self.phase = Phase()
        self.isValidation = True

        self.winner = WINNER()
        self.actions = ACTIONS()

        self.gameScore = 0.0
        self.gameTick = 0
        self.gameWinner = self.winner.NO_WINNER
        self.isGameOver = True
        self.worldDimension = []
        self.blockSize = 0

        self.avatarSpeed = 0.0
        self.avatarOrientation = []
        self.avatarLastAction = None  # self.actions.ACTION_NIL
        self.avatarType = 0
        self.avatarHealthPoints = 0
        self.avatarMaxHealthPoints = 0
        self.avatarLimitHealthPoints = 0
        self.isAvatarAlive = True
        self.availableActions = []
        self.avatarResources = {}

        observationGrid = []
        NPCPositions = []
        immovablePositions = []
        movablePositions = []
        resourcesPositions = []
        portalsPositions = []
        fromAvatarSpritePositions = []
Esempio n. 2
0
    def __init__(self):
        self.imageArray = bytearray([])

        self.phase = Phase()
        self.isValidation = True

        self.winner = WINNER()
        self.actions = ACTIONS()

        self.gameScore = 0.0
        self.gameTick = 0
        self.gameWinner = self.winner.NO_WINNER
        self.isGameOver = True
        self.worldDimension = []
        self.blockSize = 0

        self.noOfPlayers = 0
        self.avatarSpeed = 0.0
        self.avatarOrientation = []
        self.avatarPosition = []
        self.avatarLastAction = None  # self.actions.ACTION_NIL
        self.avatarType = 0
        self.avatarHealthPoints = 0
        self.avatarMaxHealthPoints = 0
        self.avatarLimitHealthPoints = 0
        self.isAvatarAlive = True
        self.availableActions = []
        self.avatarResources = {}

        ##2d array of observations here
        self.observationGrid = []
        self.NPCPositionsNum = 0
        self.NPCPositionsMaxRow = 0
        self.NPCPositions = []
        self.immovablePositions = []
        self.immovablePositionsNum = 0
        self.immovablePositionsMaxRow = 0
        self.movablePositions = []
        self.resourcesPositions = []
        self.portalsPositions = []
        self.fromAvatarSpritesPositions = []