Jan-06-2019, 04:09 AM
Forgive me for cleaning up a bit:
from tkinter import * import random import time class Ball: def __init__(self, parent): self.parent = parent self.parent.title("classy collision detection") self.canvas = Canvas(parent, width=700, height=500, bg='pink') self.canvas.pack() self.xspeed, self.yspeed = 10, 10 self.ball = self.add_ball() for x in range(20): self.move_ball() self.parent.update() time.sleep(0.05) def add_ball(self): x1, y1 = 10, 10 x2, y2 = 60, 60 colors = random.choice(["red", "blue", "green", "yellow", "brown", "cyan"]) ball = self.canvas.create_oval(x1, y1, x2, y2, fill = colors) return ball def move_ball(self): self.canvas.move(self.ball, self.xspeed, self.yspeed) def main(): root = Tk() ball = Ball(root) root.mainloop() if __name__ == '__main__': main()