예제 #1
0
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
예제 #2
0
파일: Battle.py 프로젝트: Xubalada/BotDO
 def find_monsters(self):  # returns array of map_index position
     self.monsters = []
     for cell in self.map_cells:
         point = self.map_pos_to_screen_point(cell)
         point_color = Robot().getPixelColor(point.getX(), point.getY())
         if 30 < point_color.getRed() < 65:
             self.monsters.append(cell)
             point.highlight()
     return self.monsters
예제 #3
0
파일: Battle.py 프로젝트: Xubalada/BotDO
 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
예제 #4
0
파일: Battle.py 프로젝트: Xubalada/BotDO
 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
예제 #5
0
파일: Battle.py 프로젝트: Xubalada/BotDO
 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
예제 #6
0
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
예제 #7
0
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