import triangle
import circle
import pygame
import pygame.locals
import math

def both(period):
    size = (640, 480)
    ball = circle.Circle((0, 0), 50, 3, math.pi/4)
    ship = triangle.Triangle(60, 30, (320, 240))
    shipSpeed = math.pi/12
    
    pygame.init()
    pygame.key.set_repeat(50, 50)
    screen = pygame.display.set_mode(size)
    TICK = pygame.locals.USEREVENT + 1
    pygame.time.set_timer(TICK, period)
    running = True

    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
                
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    ship.rotate(-shipSpeed)
                elif event.key == pygame.K_RIGHT:
                    ship.rotate(shipSpeed)
            
            elif event.type == TICK:
                ball.move()
                    
        screen.fill(pygame.color.Color(0, 0, 0))
        ship.draw(screen)
        ball.draw(screen)
        pygame.display.flip()
                
    pygame.quit()