예제 #1
0
파일: player.py 프로젝트: mechtaev/rats
 def step(self, colony, model):
     if self.last_click is not None:
         for hole in model.map.holes:
             if utils.distance_square(self.last_click, hole.rect.topleft) <= config.click_radius**2:
                 if not (hole in colony.get_holes()):
                     if hole in colony.targets:
                         colony.targets.remove(hole)
                     else:
                         colony.targets.append(hole)
         self.last_click = None
예제 #2
0
 def step(self, colony, model):
     if self.last_click is not None:
         for hole in model.map.holes:
             if utils.distance_square(
                     self.last_click,
                     hole.rect.topleft) <= config.click_radius**2:
                 if not (hole in colony.get_holes()):
                     if hole in colony.targets:
                         colony.targets.remove(hole)
                     else:
                         colony.targets.append(hole)
         self.last_click = None
예제 #3
0
파일: manager.py 프로젝트: mechtaev/rats
 def distance_from_rat(rect):
     return utils.distance_square(rat.rect.topleft, rect.topleft)
예제 #4
0
파일: manager.py 프로젝트: mechtaev/rats
 def distance_from_rat(rect):
     return utils.distance_square(rat.rect.topleft, rect.topleft)