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 RandomBall. Refer the code file 8.01_screensaver:

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 - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.