from myro import *

aWindow = GraphWin("Pong", 500,500)

numBalls = int(  randomNumber() * 10)

xPos = []
yPos = []
xDelta = []
yDelta = []

for i in range(numBalls):
    randX = int(  randomNumber() * 499)
    randY = int(  randomNumber() * 499)

    xPos.append(randX)
    yPos.append(randY)
    
    xSpeed = int(randomNumber() * 20)
    ySpeed = int(randomNumber() * 20)
    
    xDelta.append( xSpeed)
    yDelta.append( ySpeed)




    



balls = []

for index in range(  len(xPos) ):
    p = Point( xPos[index], yPos[index] )
    ball = Circle( p, 10)
    
    r = pickOne(0,128,255)
    g = pickOne(0,128,255)
    b = pickOne(0,128,255)
    
    ball.setFill( color_rgb(r,g,b) )
    ball.draw(aWindow)
    
    balls.append( ball)

    




while( timeRemaining(20) ):

    for index in range( len(xPos)):
        
        balls[index].move(xDelta[index] ,yDelta[index] )
        xPos[index] = xPos[index] + xDelta[index]
        yPos[index] = yPos[index] + yDelta[index]

        #print "ball is at:", xPos[0],yPos[0]

        if (xPos[index] < 0) or (xPos[index] > 499):
            xDelta[index] = - xDelta[index]

        if (yPos[index] > 499) or (yPos[index] < 0):
            yDelta[index] =  - yDelta[index]

        
    wait(0.1)


print "All done!"
