https://github.com/defaultparam/python-gfx-projects
This repo consists of GUI based projects to practice making desktop clients in python that work on windows
https://github.com/defaultparam/python-gfx-projects
Last synced: 6 months ago
JSON representation
This repo consists of GUI based projects to practice making desktop clients in python that work on windows
- Host: GitHub
- URL: https://github.com/defaultparam/python-gfx-projects
- Owner: defaultparam
- Created: 2024-03-09T22:05:40.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-24T22:47:25.000Z (over 1 year ago)
- Last Synced: 2025-03-27T10:48:22.024Z (12 months ago)
- Language: Python
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projects in this repo
- PyTube - Youtube videos downloader
- GameMan - Includes games like rock paper scissor and tic tac toe (more to come soon)
- PyCalcy - Yet another calculator app built with tkinter
## PyTube
- It is a YT video downloader whose primary function is to download YT videos for offline viewing. (It uses an already made package named PyTube, and is more of a custom port for minimal functionality)
- The application provides a simple graphical user interface (GUI) built with Tkinter.
- The application includes a progress bar and a percentage label that update in real time to show the progress of the video download.
- The application handles errors gracefully. If a video is age-restricted, the download is cancelled and an appropriate message is displayed.
- The application automatically selects the highest resolution stream available for download.
- Once the download is complete, a completion message is displayed to the user.
## GameMan
- GameMan currently supports two games: Tic Tac Toe and Rock Paper Scissors. Each game is implemented as a separate class with its own logic and user interface.
- With project I learnt how to separate the presentation layer from the logic used inside the code. Letting me aim towards working on "the clean-architecture principle"
- For TicTacToe:
- It is a Player v Computer mode of the game
- Presents you with a 3x3 grid, player always starts first
- Win check for row column and diagonal on each move
- Score is updated on invdividual wins
- Option to reset the game board.
- For rock paper scissor,
- It is also a Player v Computer mode of the game
- Gives you buttons and computer plays on random.
- Score is updated after each win
- Abstracted using a common Game to be shared amongst other GameMan projects.
## Calculator app
- It is a simple GUI based app built with tkinter to let user perform mathematical operations supporting add, subtract, multiply, divide.