def check_collisions(self, from_position_index=1, verbose=False): """ Check if track collides with map. from_position_index: check only position from this index verbose: verbosity flag """ for i in range(from_position_index, len(self.positions)): for wall in self.map.map: if do_intersect((self.positions[i-1], self.positions[i]), wall): if verbose: print("Collision detected.") return True if verbose: print("No collision detected.") return False
def main(): assert(do_intersect(*Parallel) == False) assert(do_intersect(*Colinear) == False) assert(do_intersect(*ColinearX) == False) assert(do_intersect(*ColinearY) == False) assert(do_intersect(*ColinearOverlap) == True) assert(do_intersect(*ColinearOverlap1) == True) assert(do_intersect(*ColinearOverlapX) == True) assert(do_intersect(*ColinearOverlapY) == True) assert(do_intersect(*Intersect) == True) assert(do_intersect(*Intersect2) == True) assert(do_intersect(*Self) == True) print "Success"