Intermediate level
This collection of projects are OOP(object oriented programming)based, practiced on making higher quality and reusable codes. Mainly used: -- turtle module in Python; -- list and dictionary comprehension; -- Tkinter to build GUI(Graphical User Interface)
- Quiz game:
- Hirst painting: draw random color dot and quit after click the screen
-
Turtle challenges collection
-
Turtles racing game:
- Classic Snake Game:
- Classic Pong game:
- Crossing Road game:
- Upgraded Snake Game with highest score record:
- US States Game: to type correct name of US states and create states need to learn csv document
- NATO alphabet game: to enter a word, and output a list of words start with each entered letter, this is a small project to practice on the usage of list and dictionary comprehension, also the pandas DataFrame itterows() method. It's a highly valuded and popular usage among Python developers:
- GUI tkinter practice project, create a window GUI to convert miles to Kms:
- Pomodoro Timer: set to automatically timer from work 25mins, break 5mins, after four round of this to have a long break 20mins. Demo gif begin with the end of the work timer to show it's pop up info and functions.
- Password Manager: enter the website and email, and generate random password for user, those details will be added inside particular local .txt document. Generated password is ready to be pasted when it comes out after clicking generate buttom.
- Upgraded Password Manager: upgrad it with .json file instead of .txt file, added search previous website history function and return the record to user.
- Flash word card project: learn the word translated between French and English, the card will be automatically flipped to English meaning card after 3 secs; click wrong button to skip the card, click right button to delete card from current data dict file and save into a new .csv document as "words_to_learn.csv"; start the project by searching "words_to_learn.csv" and pick word card from this data file, if this file is not exist, start the project with the original "french_words.csv".