Пример #1
0
 def registerInitialState(self, gameState):
     "Pre-computes the distance between every two points."
     BustersAgent.registerInitialState(self, gameState)
     self.distancer = Distancer(gameState.data.layout, False)
Пример #2
0
 def registerInitialState(self, gameState):
     """Initializes some helper modules"""
     import __main__
     self.display = __main__._display
     self.distancer = Distancer(gameState.data.layout, False)
     self.firstMove = True
Пример #3
0
 def registerInitialState(self, gameState):
     BustersAgent.registerInitialState(self, gameState)
     self.distancer = Distancer(gameState.data.layout, False)
     self.countActions = 0
     self.Random = False  #Boolean para controlar cuando es random
Пример #4
0
 def registerInitialState(self, gameState):
     BustersAgent.registerInitialState(self, gameState)
     self.distancer = Distancer(gameState.data.layout, False)
     self.countActions = 0
Пример #5
0
    def registerInitialState(self, gameState):
        BustersAgent.registerInitialState(self, gameState)
        self.distancer = Distancer(gameState.data.layout, False)
        self.countActions = 0

        #Obtenemos la direccion del fichero

        #SameMaps -----------------------------------------------
        path = os.getcwd() + "/Outputs/training_initial_v3_1A.arff"

        #Abrimos el fichero
        f = open(path, 'a')

        statInfo = os.stat(path)

        if (statInfo.st_size == 0):
            s = "@RELATION pacman\n\n" \
                + "@ATTRIBUTE pacx numeric\n" \
                + "@ATTRIBUTE pacy numeric\n" \
                + "@ATTRIBUTE legal_north {true, false}\n" \
                + "@ATTRIBUTE legal_east {true, false}\n" \
                + "@ATTRIBUTE legal_south {true, false}\n" \
                + "@ATTRIBUTE legal_west {true, false}\n" \
                + "@ATTRIBUTE g1_x NUMERIC\n" \
                + "@ATTRIBUTE g1_y NUMERIC\n" \
                + "@ATTRIBUTE g2_x NUMERIC\n" \
                + "@ATTRIBUTE g2_y NUMERIC\n" \
                + "@ATTRIBUTE g3_x NUMERIC\n" \
                + "@ATTRIBUTE g3_y NUMERIC\n" \
                + "@ATTRIBUTE g4_x NUMERIC\n" \
                + "@ATTRIBUTE g4_y NUMERIC\n" \
                + "@ATTRIBUTE g1_dis NUMERIC\n" \
                + "@ATTRIBUTE g2_dis NUMERIC\n" \
                + "@ATTRIBUTE g3_dis NUMERIC\n" \
                + "@ATTRIBUTE g4_dis NUMERIC\n" \
                + "@ATTRIBUTE num_walls NUMERIC\n" \
                + "@ATTRIBUTE alive_ghosts NUMERIC\n" \
                + "@ATTRIBUTE score NUMERIC\n" \
                + "@ATTRIBUTE future_score NUMERIC\n" \
                + "@ATTRIBUTE future_alive_ghosts NUMERIC\n" \
                + "@ATTRIBUTE last_action {Stop, North, East, South, West}\n" \
                + "@ATTRIBUTE g1_relPos {-1,0,1,2,3,4,5,6,7,8}\n" \
                + "@ATTRIBUTE g2_relPos {-1,0,1,2,3,4,5,6,7,8}\n" \
                + "@ATTRIBUTE g3_relPos {-1,0,1,2,3,4,5,6,7,8}\n" \
                + "@ATTRIBUTE g4_relPos {-1,0,1,2,3,4,5,6,7,8}\n" \
                + "@ATTRIBUTE g1_closest {true, false}\n" \
                + "@ATTRIBUTE g2_closest {true, false}\n" \
                + "@ATTRIBUTE g3_closest {true, false}\n" \
                + "@ATTRIBUTE g4_closest {true, false}\n" \
                + "@ATTRIBUTE north_best {true, false}\n" \
                + "@ATTRIBUTE east_best {true, false}\n" \
                + "@ATTRIBUTE south_best {true, false}\n" \
                + "@ATTRIBUTE west_best {true, false}\n" \
                + "@ATTRIBUTE action {North, East, South, West}\n\n" \
                + "@DATA\n"

            s = "@RELATION pacman\n\n" \
                + "@ATTRIBUTE pacx numeric\n" \
                + "@ATTRIBUTE pacy numeric\n" \
                + "@ATTRIBUTE legal_north {true, false}\n" \
                + "@ATTRIBUTE legal_east {true, false}\n" \
                + "@ATTRIBUTE legal_south {true, false}\n" \
                + "@ATTRIBUTE legal_west {true, false}\n" \
                + "@ATTRIBUTE g1_x NUMERIC\n" \
                + "@ATTRIBUTE g1_y NUMERIC\n" \
                + "@ATTRIBUTE g1_dis NUMERIC\n" \
                + "@ATTRIBUTE num_walls NUMERIC\n" \
                + "@ATTRIBUTE alive_ghosts NUMERIC\n" \
                + "@ATTRIBUTE score NUMERIC\n" \
                + "@ATTRIBUTE future_score NUMERIC\n" \
                + "@ATTRIBUTE future_alive_ghosts NUMERIC\n" \
                + "@ATTRIBUTE last_action {Stop, North, East, South, West}\n" \
                + "@ATTRIBUTE g1_relPos {-1,0,1,2,3,4,5,6,7,8}\n" \
                + "@ATTRIBUTE g1_closest {true, false}\n" \
                + "@ATTRIBUTE north_best {true, false}\n" \
                + "@ATTRIBUTE east_best {true, false}\n" \
                + "@ATTRIBUTE south_best {true, false}\n" \
                + "@ATTRIBUTE west_best {true, false}\n" \
                + "@ATTRIBUTE action {North, East, South, West}\n\n" \
                + "@DATA\n"

            f.write(s)

        f.close()