https://github.com/alextibtab/graphics-playground
https://github.com/alextibtab/graphics-playground
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/alextibtab/graphics-playground
- Owner: Alextibtab
- Created: 2022-11-17T21:45:49.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-23T22:38:30.000Z (over 3 years ago)
- Last Synced: 2026-01-18T23:57:09.579Z (6 months ago)
- Language: Python
- Size: 273 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Graphics Playground
Boot.dev personal project this "graphics playground" will
incorporate the maze solver and then add other cool graphic
demos like strange attractors
## Demos
### Maze Solver
A maze solving demo that just brute forces through the maze unti
a path is found

### Mandelbrot
This application features a mandelbrot demo which can be customised using hotkeys
to change the number of iterations and exponent used in the equation.

#### Hotkeys
You can use the - and + keys to decrease or increase the amount of iterations
To swap between modifying the iterations or exponent press 'i' which will swap
the value you are editing.
To regenerate the mandelbrot with tweaked parameters press the enter key.
To view the julia set for a certain point on the mandelbrot simply left
click on the desired point and wait for the julia set to generate.

### Attractors
A simple demo showcasing some attractors visualised

### Menu System:
This application has a working menu system that allows you to change between the different demos without restarting the whole program
#### Main Menu

#### Demo Menu

### Advanced Goals:
- A* pathfinding implemented in the maze solver
- pretty start screen with random mini demo each time the app launches
### Technologies:
- Python
- Poetry
### Dependencies:
- Pygame
### Dev Dependencies:
- mypy (linter)
- black (formatter)