import pygame
import sys
import random


#Constantes
ANCHO = 800
ALTO = 600
color_pers=(255,0,0)
color_fondo=(0,0,0)
color_azul=(0,0,255)


#jugador
jugador_size= 50
jugador_pos=[ANCHO / 2,ALTO - jugador_size * 2]

#enemy
enemigo_size = 50
enemigo_pos =[random.randint (0,ANCHO- enemigo_size),0] #se le resta el size para que no salga en el borde


#ventana
ventana=pygame.display.set_mode((ANCHO, ALTO))

game_over=False
clock = pygame.time.Clock ()


#funcinoes
def detectar_colision(jugador_pos,enemigo_pos):
    jx = jugador_pos[0]
    jy = jugador_pos[1]
    ex = enemigo_pos[0]
    ey = enemigo_pos[1]

    if (ex >= jx and ex <(jx + jugador_size)) or (jx >= ex and jx < (ex + enemigo_size)):
        if (ey >= jy and ey <(jy + jugador_size)) or (jy >= ey and jy < (ey + enemigo_size)):
            return True
    return False


while not game_over:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

        if event.type == pygame.KEYDOWN:
            x=jugador_pos[0]
            if event.key == pygame.K_LEFT:
                x-= jugador_size
            if event.key == pygame.K_RIGHT:
                x+= jugador_size

            jugador_pos[0] = x

    ventana.fill(color_fondo)

    if enemigo_pos[1] >= 0 and enemigo_pos[1] < ALTO:
        enemigo_pos[1] += 20

    else:
        enemigo_pos[0] = random.randint (0, ANCHO - enemigo_size)
        enemigo_pos[1] = 0

#colisiones
    if detectar_colision(jugador_pos,enemigo_pos):
        game_over = True

#dibujo enemigo_pos
    pygame.draw.rect(ventana,color_azul, (enemigo_pos[0], enemigo_pos [1], enemigo_size, enemigo_size))


    #Dibujar jugador                        #EjeX           #EjeY
    pygame.draw.rect(ventana, color_pers, (jugador_pos[0],jugador_pos[1], jugador_size,jugador_size))

    clock.tick (30) #frames por segundo
    pygame.display.update()
