Esempio n. 1
0
                        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()
Esempio n. 2
0
        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),
Esempio n. 4
0
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)
Esempio n. 5
0
            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()
Esempio n. 6
0
    [
        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),