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:

Building a screen saver

Let's create a class to generate balls with random attributes. Accordingly, we define a new class named RandomBall. 7.01_screensaver.py:

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): ...

Get Tkinter GUI Application Development Blueprints now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.