Building a screen saver
We will start by building a screen saver. The program will consist of several random-colored and random-sized balls bouncing all over the screen at random velocity, as shown in the following screenshot:
Let's create a class to generate balls with random attributes. Accordingly, we define a new class named
class RandomBall: def __init__(self, canvas): self.canvas = canvas self.screen_width = canvas.winfo_screenwidth() self.screen_height = canvas.winfo_screenheight() self.create_ball() def create_ball(self): self.generate_random_attributes() self.create_oval() def generate_random_attributes(self): ...