Beispiel #1
0
    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
Beispiel #2
0
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"