コード例 #1
0
ファイル: Wolf.py プロジェクト: Bonniu/PythonLab
 def move_wolf(self, sheep: Sheep):
     vector = (sheep.x - self.x, sheep.y - self.y)
     tmp_x = vector[0] * Simulate.wolf_move_dist / Simulate.calc_distance(
         self, sheep)
     tmp_y = vector[1] * Simulate.wolf_move_dist / Simulate.calc_distance(
         self, sheep)
     self.x += tmp_x
     self.y += tmp_y
     self.x = round(self.x, 3)
     self.y = round(self.y, 3)
コード例 #2
0
ファイル: Wolf.py プロジェクト: Bonniu/PythonLab
 def move_wolf(self, sheep: Sheep):
     Simulate.logger.debug(
         'Wywołana metoda move_wolf z klasy Wolf z parametrami: self=' +
         self.__repr__() + ', sheep=' + sheep.__repr__())
     vector = (sheep.x - self.x, sheep.y - self.y)
     tmp_x = vector[0] * Simulate.wolf_move_dist / Simulate.calc_distance(
         self, sheep)
     tmp_y = vector[1] * Simulate.wolf_move_dist / Simulate.calc_distance(
         self, sheep)
     Simulate.logger.info('Ustawienie pozycji wilka: początkowa pozycja: ' +
                          self.__repr__())
     self.x += tmp_x
     self.y += tmp_y
     self.x = round(self.x, 3)
     self.y = round(self.y, 3)
     Simulate.logger.info('Ustawienie pozycji wilka: końcowa pozycja: ' +
                          self.__repr__())
     Simulate.logger.debug('Wyjście z metody move_wolf z klasy Wolf')