# Följande kod skrevs under lektionen och är inte ideal med avseende
# på kommentering etc

from tkinter import *
from ball import *
from collision_checker import *

N_BALLS = 3

WIDTH = 500
HEIGHT = 400

root = Tk ()
root.title ('Graphics world')
canvas = Canvas (root, bg = 'white', width = WIDTH, height = HEIGHT)
canvas.pack ()

collisionChecker = CollisionChecker (WIDTH, HEIGHT)

objects = []
for i in range (N_BALLS):
    ball = Ball (collisionChecker, canvas)
    ball.birth ()
    objects.append (ball)

#----------------------------------------------

# Följande är kod för att stänga ned snyggt som
# vi inte diskuterade under föreläsningen.

class ShutDown (Thread):
    def __init__ (self):
        Thread.__init__ (self)
        self.start ()

    def run (self):
        for obj in objects:
            obj.shutDown ()
        root.quit ()
        root.update ()
    
def quitHandler ():
    shutdown = ShutDown ()

root.protocol ("WM_DELETE_WINDOW", quitHandler)
#----------------------------------------------

root.mainloop ()
