def registerInitialState(self, gameState): "Pre-computes the distance between every two points." BustersAgent.registerInitialState(self, gameState) self.distancer = Distancer(gameState.data.layout, False)
def registerInitialState(self, gameState): """Initializes some helper modules""" import __main__ self.display = __main__._display self.distancer = Distancer(gameState.data.layout, False) self.firstMove = True
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
def registerInitialState(self, gameState): BustersAgent.registerInitialState(self, gameState) self.distancer = Distancer(gameState.data.layout, False) self.countActions = 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()