コード例 #1
0
def main():
    pg.init()
    screen = pg.display.set_mode([900, 600])
    screen_rect = screen.get_rect()
    screen.fill(BLACK)
    clock = pg.time.Clock()

    u = Universe()

    for i in range(10000):
        BGStar(u)


    e = {
        "rot speed": 360,
        "fly speed": 1000,
        "acceleration": 300,
        "dec": 1.0,
        "shot delay": 0.0,
        "hp": 100,
        "laser color": CYAN,
        "shot spread": 2,
        "shields": 0
    }

    f = PlayerFighter(u, vec(450, 300), e, WHITE)
    u.focus = f

    for i in range(4):
        enemy = AIFighter(u, vec(1000 * i, 0), e, RED)
        # ally = AIFighter(u, vec(1000 * i, 1000 * i), 0)
        # ally.color = GREEN

    t = 0

    while True:
        dt = clock.tick(60) / 1000.0
        t += dt
        evts = pg.event.get()
        for evt in evts:
            if evt.type == QUIT:
                pg.quit()
                sys.exit()

        u.update(dt, t)

        screen.fill(BLACK)
        for b in u.bodies:
            b.draw(screen)
        for p in u.particles:
            if screen_rect.collidepoint(u.get_render_point(p.pos, p.parallax)):
                p.draw(screen)
        pg.display.flip()