from play_and_code import *
import random

size = 50
timer = 0
interval = TICK_SPEED / 2
positions = [100, WINDOW_HEIGHT/2 - size/2, WINDOW_HEIGHT - size/2 - 100, ]
obstacles = []
obstacle_speed = 10
score = 0

def main():
    global ypos, timer, score

    ypos = positions[1]
    if is_key_pressed(UP):
        ypos = positions[0]
    elif is_key_pressed(DOWN):
        ypos = positions[2]
    player_rect = rect(GREEN, 100, ypos, size, size)

    timer = timer + 1
    if timer >= interval:
        score = score + 1
        timer = 0
        obstacles.append((WINDOW_WIDTH, positions[random.randint(0,2)]))

    text(str(score), (255,255,255,120), WINDOW_WIDTH/2, WINDOW_HEIGHT/2, 128)

    for i in range(0, len(obstacles)):
        obstacles[i] = (obstacles[i][0] - obstacle_speed, obstacles[i][1])
        obstacle_rect = rect(RED, obstacles[i][0], obstacles[i][1], size, size)
        if intersects(player_rect, obstacle_rect):
            exit()

start(main)

