def pixelColor(posX,posY): pixel = Robot().getPixelColor(posX,posY) r = pixel.getRed() g = pixel.getGreen() b = pixel.getBlue() color = '{:02x}{:02x}{:02x}'.format(r,g,b) return color
def find_characters(self): # returns array of map_index position self.characters = [] for cell in self.map_cells: point = self.map_pos_to_screen_point(cell) point_color = Robot().getPixelColor(point.getX(), point.getY()) if 100 < point_color.getRed() < 260: if point_color.getBlue() < 80: self.characters.append(cell) point.highlight() return self.characters
def get_start_battle_positions(self): # incompleto start_position = [] for cell in self.map_cells: point = self.map_pos_to_screen_point(cell) point_color = Robot().getPixelColor(point.getX(), point.getY()) color = [point_color.getRed(), point_color.getBlue()] if 220 < color[0]: start_position.append(cell) my_team = "red" continue if 220 < color[1]: start_position.append(cell) return start_position
def get_map_info(self): count_index = 0 count_rows = 0 while count_rows < 40: count_columns = 0 while count_columns < 14: coord_x = self.get_column_position(count_columns, count_rows) coord_y = self.get_row_position(count_rows) + 10 pixel_color = Robot().getPixelColor( coord_x, coord_y) # get the color object color = [ pixel_color.getRed(), pixel_color.getGreen(), pixel_color.getBlue() ] #array [R,G,B] #print color[0],color[1],color[2] # 0 -> cells # 1 -> holes # 2 -> walls if 100 < color[0]: self.map.append(0) self.map_cells.append(count_index) elif color[0] <= 30: if color[2] > 50: self.map.append(0) self.map_cells.append(count_index) else: self.map.append(1) self.map_holes.append(count_index) elif 65 < color[0] <= 100: self.map.append(2) self.map_walls.append(count_index) elif 30 < color[0] <= 65: self.map.append(0) #monsters self.map_cells.append(count_index) count_index += 1 count_columns += 1 count_rows += 1
def is_last(): p = find("previous.png").getCenter() c = JRobot().getPixelColor(p.x, p.y) crgb = (c.getRed(), c.getGreen(), c.getBlue()) gris = (183, 123, 35) return crgb == gris
def healerColor(posX,posY,id): pixel = Robot().getPixelColor(posX,posY) if id == "life": return pixel.getRed() elif id == "mana": return pixel.getBlue() else: return 0