import pygame

# Game variables
my_dudes_x_position = 300
bullets = []

window = pygame.display.set_mode((640, 480))
clock = pygame.time.Clock()

def clear_the_screen():
  pygame.draw.rect(window, (0,0,0), (0,0,640,480))

def draw_my_dude():
  pygame.draw.rect(window, (0, 255, 0), (my_dudes_x_position - 30, 400, 60, 20))

def draw_bullets():
  for bullet in bullets:
    pygame.draw.rect(window, (255, 0, 0), (bullet[0] - 2, bullet[1] - 2, 4, 4))

def draw_everything():
  clear_the_screen()
  draw_my_dude()
  draw_bullets()
  pygame.display.flip()

def move_bullets():
  for bullet in bullets:
    bullet[1] = bullet[1] - 1

running = True
while running:
  clock.tick(120)
  move_bullets()
  draw_everything()
  for event in pygame.event.get():
    if event.type == pygame.QUIT:
      running = False
    elif event.type == pygame.KEYDOWN:
      if event.key == pygame.K_ESCAPE:
        running = False
      if event.key == pygame.K_LEFT:
        my_dudes_x_position -= 15
      if event.key == pygame.K_RIGHT:
        my_dudes_x_position += 15
      if event.key == pygame.K_SPACE:
        bullets.append([my_dudes_x_position, 380])

pygame.quit()