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
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