Beispiel #1
0
 def collision_lines_with_trail(self, lines, location, cycle_number):
     if Collision.intersect_lines_to_lines(lines, self._trail):
         return True
     if not self._trail_on:
         return False
     if self._cycle_number == cycle_number:
         return False
     if Collision.intersect_lines_to_lines(
             lines, ((self._trail_start_location, location), )):
         return True
     return False
Beispiel #2
0
 def collision(self, lines, cycle_trail, location):
     if Collision.intersect_lines_to_lines(lines, cycle_trail._trail):
         return True
     if not cycle_trail._trail_on:
         return False
     if self == cycle_trail:
         return False
     if Collision.intersect_lines_to_lines(
             lines, ((cycle_trail._trail_start_location, location), )):
         return True
     return False