break else: print(f"Uncatched Case: {direction}") length = math.sqrt((x - lidar_x)**2 + (y - lidar_y)**2) if length > L: length = L lidar_data[direction] = length lidar_data = np.concatenate((lidar_data[-90:], lidar_data[:270]), axis=None) lidar_data = np.concatenate((lidar_data, lidar_data), axis=None) lidar_data =\ lidar_data[self.car.direction % 360: self.car.direction % 360 + 180] self.database.lidar.data = lidar_data if __name__ == "__main__": walls = [ WallSprite((512, 2.5), 1024, 5), WallSprite((512, 765.5), 1024, 5), WallSprite((2.5, 384), 5, 768), WallSprite((1021.5, 384), 5, 768) ] trophies = [TrophySprite((300, 50))] car = CarSprite('images/car.png', (50, 700)) g = Game(walls, trophies, car) g.run()
WallSprite((270, 360), 4, 120), WallSprite((440, 440), 4, 120), WallSprite((610, 360), 4, 120), WallSprite((780, 440), 4, 120), WallSprite((900, 360), 4, 120), WallSprite((900, 230), 4, 140), # Static obstacle - Small ver2 WallSprite((750, 170), 4, 140), WallSprite((650, 230), 4, 140), WallSprite((550, 170), 4, 140), WallSprite((480, 230), 4, 140), WallSprite((410, 170), 4, 140), WallSprite((310, 230), 4, 140), WallSprite((210, 170), 4, 140), WallSprite((30, 230), 60, 140), ], [TrophySprite((930, 15))], [], [], [], [], CarSprite('images/car.png', (40, 750), 270), ) Map2 = ( [ WallSprite((450, 700), 4, 200), WallSprite((510, 550), 4, 100), WallSprite((480, 500), 60, 4), WallSprite((480, 600), 60, 4), WallSprite((450, 300), 4, 400), WallSprite((550, 0), 200, 4),
WallSprite((512, 765.5), 1024, 5), WallSprite((2.5, 384), 5, 768), WallSprite((1021.5, 512), 5, 768), WallSprite((113 * 1, 768 - 130), 5, 260), WallSprite((113 * 2, 768 - 230), 5, 260), WallSprite((113 * 3, 768 - 130), 5, 260), WallSprite((113 * 4, 768 - 230), 5, 260), WallSprite((113 * 5, 768 - 130), 5, 260), WallSprite((113 * 6, 768 - 230), 5, 260), WallSprite((113 * 7, 768 - 130), 5, 260), WallSprite((113 * 8, 768 - 230), 5, 260), WallSprite((113 * 4, 768 - 360), 113 * 8, 5), WallSprite((1024 - 113 * 4, 768 - 490), 113 * 8, 5), WallSprite((1024 - 113 * 4, 130), 113 * 8, 5), WallSprite((120, 204), 5, 152), ], [TrophySprite((950, 45))], CarSprite('images/car.png', (50, 700))) Map2 = ([ WallSprite((512, 2.5), 1024, 5), WallSprite((400, 765.5), 1024, 5), WallSprite((2.5, 384), 5, 768), WallSprite((1021.5, 384), 5, 768), WallSprite((100, 468), 5, 600), WallSprite((150, 168), 100, 5), WallSprite((150, 468), 100, 5), WallSprite((300, 300), 5, 600), WallSprite((300, 350), 200, 5), WallSprite((300, 600), 200, 5), WallSprite((500, 468), 5, 600), WallSprite((500, 168), 200, 5), WallSprite((500, 468), 200, 5),
from Wall import WallSprite from Car import CarSprite from Trophy import TrophySprite Map1 = ([ WallSprite((512, 2.5), 1024, 5), WallSprite((512, 765.5), 1024, 5), WallSprite((2.5, 384), 5, 768), WallSprite((1021.5, 384), 5, 768), WallSprite((113 * 1, 768 - 130), 5, 260), WallSprite((113 * 2, 768 - 230), 5, 260), WallSprite((113 * 3, 768 - 130), 5, 260), WallSprite((113 * 4, 768 - 230), 5, 260), WallSprite((113 * 5, 768 - 130), 5, 260), WallSprite((113 * 6, 768 - 230), 5, 260), WallSprite((113 * 7, 768 - 130), 5, 260), WallSprite((113 * 8, 768 - 230), 5, 260), WallSprite((113 * 4, 768 - 360), 113 * 8, 5), WallSprite((1024 - 113 * 4, 768 - 490), 113 * 8, 5), WallSprite((1024 - 113 * 4, 130), 113 * 8, 5), WallSprite((120, 204), 5, 152), ], [TrophySprite((950, 45))], CarSprite('images/car.png', (50, 700))) Map2 = (None, None, None) Map3 = (None, None, None)
if length > L: length = L lidar_data[direction] = length lidar_data = np.concatenate( (lidar_data[-90:], lidar_data[:270]), axis=None ) lidar_data = np.concatenate( (lidar_data, lidar_data), axis=None ) lidar_data =\ lidar_data[self.car.direction % 360: self.car.direction % 360 + 180] self.database.lidar.data = lidar_data if __name__ == "__main__": walls = [ WallSprite((512, 2.5), 1024, 5), WallSprite((512, 765.5), 1024, 5), WallSprite((2.5, 384), 5, 768), WallSprite((1021.5, 384), 5, 768) ] trophies = [ TrophySprite((300, 50)) ] car = CarSprite('images/car.png', (50, 700)) g = Game(walls, trophies, car) g.run()
[ WallSprite((500, 0), 1000, 4), WallSprite((500, 800), 1000, 4), WallSprite((0, 400), 4, 800), WallSprite((1000, 400), 4, 800), WallSprite((400, 400), 4, 800), WallSprite((600, 450), 4, 700), WallSprite((540, 650), 120, 4), WallSprite((540, 450), 120, 4), WallSprite((540, 300), 120, 4), WallSprite((540, 100), 120, 4), WallSprite((460, 200), 120, 4), WallSprite((460, 375), 120, 4), WallSprite((460, 550), 120, 4), ], [TrophySprite((540, 12))], [], [], [], CarSprite('images/car.png', (500, 760)), ) Map2 = ( [ WallSprite((500, 0), 1000, 4), WallSprite((500, 800), 1000, 4), WallSprite((0, 400), 4, 800), WallSprite((1000, 450), 4, 700), WallSprite((120, 450), 4, 700), WallSprite((360, 450), 4, 700), WallSprite((600, 450), 4, 700),