{ "screensavers": [ { "filename": "maze_chomper.py", "inspired_by_style": "maze-chase arcade classic", "purpose": "A wedge-shaped chomper navigates a grid maze eating dots while being chased by a ghost. If they collide, they reset after showing a collision warning." }, { "filename": "block_puzzle.py", "inspired_by_style": "falling-block puzzle classic", "purpose": "Falling tetromino blocks are auto-arranged by a self-playing heuristic, aligning and locking into a grid. Full lines are cleared, and a game over triggers a reset when the grid fills to the top." }, { "filename": "alien_invaders.py", "inspired_by_style": "alien-wave shooter classic", "purpose": "A grid of crawling invaders crawls across and down the screen. An automated player tank tracks the closest invaders and shoots them down, dodging falling enemy bombs." }, { "filename": "asteroid_drift.py", "inspired_by_style": "vector-rock space classic", "purpose": "A central vector-style triangular ship rotates to automatically track and shoot laser bullets at drifting wireframe rocks. Shot rocks split into smaller rocks and wrap around borders." }, { "filename": "paddle_bounce.py", "inspired_by_style": "paddle-ball arcade classic", "purpose": "Two automated paddles play table tennis with a bouncing ball that speeds up with each hit. Paddles track the ball with minor errors to allow points to be scored." } ] }