import pygame
import sys
import os

pygame.init()

width = 900
height = 500
screen = pygame.display.set_mode((width, height))

pygame.display.set_caption("Mein Erstes Pygame Programm")

hintergrund = pygame.image.load("space.png")

red = [255, 0, 0]

clock = pygame.time.Clock()

spaceship_gegner = []

gelb_x = 100
gelb_y = 200
rot_x = width + 100
rot_y = height/2


#Raumschiff

gelbes_raumschiff = pygame.image.load("spaceship_yellow.png")
gelbes_raumschiff = pygame.transform.scale(gelbes_raumschiff, (55, 40))
gelbes_raumschiff = pygame.transform.rotate(gelbes_raumschiff, 90)

vel = 5

pos = 100
for i in range(10):
    posy = pos + i * 50
    posx = width
    rotes_raumschiff = pygame.image.load("spaceship_red.png")
    rotes_raumschiff = pygame.transform.scale(rotes_raumschiff, (40, 50))
    rotes_raumschiff = pygame.transform.rotate(rotes_raumschiff, 270)

    vel_gegner = 2

    spaceship_gegner.append([rotes_raumschiff, posx, posy])

bullets = []
bullet_vel = 4




while True:
    for event in pygame.event.get():

        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_SPACE:
                bullet = pygame.Rect(gelb_x + 55,  gelb_y + 40//2 - 2, 10, 5) # 55 und 40 sind Breite und Höhe des Raumschiffs (siehe Skalierung)
                bullets.append(bullet)







    keys_pressed = pygame.key.get_pressed()
    if keys_pressed[pygame.K_a]:
        gelb_x = gelb_x - vel
    if keys_pressed[pygame.K_d]:
        gelb_x = gelb_x + vel
    if keys_pressed[pygame.K_w]:
        gelb_y = gelb_y - vel
    if keys_pressed[pygame.K_s]:
        gelb_y = gelb_y + vel


    for g in spaceship_gegner:
        g[1] -= vel_gegner



    for b in bullets:
        b.x += 5


    for b in bullets[:]:
        for g in spaceship_gegner[:]:
            if b.colliderect(g):
                spaceship_gegner.remove(g)
                bullets.remove(b)


    screen.blit(hintergrund, (0,0))
    screen.blit(gelbes_raumschiff, (gelb_x, gelb_y))

    for g in spaceship_gegner:
        screen.blit(g[0], (g[1], g[2]))

    for b in bullets:
        pygame.draw.rect(screen, red, b)


    pygame.display.update()

    clock.tick(60)


