Project Description
AceMath is an online speed mathematics game written in Python. The goal is to solve math problems as fast as you can while also competing with other people around the world!
The key features are:
- 4 Difficulties
- Easy (1 digit integer x 20 questions)
- Normal (2 digits integer x 20 questions)
- Hard (3 digits integer x 20 questions)
- Expert (4 digits integer x 20 questions)
- Online account synchronization with built-in register/login account feature
- Online leaderboard system with separated difficulty
- Users can log in to view their profile stats and sync their progress anywhere/anytime in the world
- Can also be played offline!
To run a program, run these commands in the terminal :
pip install Pillowpip install firebase-admin
Then simply compile Main.py!
Download Here
Demo
Main Menu

Register Account
Select Sync 
Select Create 
Enter your desired Username and Password then click Create 
If successful, a green message will show up 
New user will be created in the game's online database

Login
Select Login 
Enter your credentials then press Login 
If successful, you will see this welcome message 
Play
Select Play 
Select your desired difficulty 
There will be 5 seconds countdown before the game will start, get ready! 
Start typing your answer and press enter (the answer field is automatically focussed). If your answer is correct, you will advance to the next question. The top right number shows what question you are working on. 
Once you finished all questions, your performance stat will show up 
Profile
Select Profile 
Here, you can see all your stats including the amount of time you played in all/each difficulty as well as the fastest time in each difficulty. You can also change gender by clicking on the bottom left icon! 
Leaderboard
Select Leaderboard 
Top-10 users with their fastest time will appear. You can also select the difficulty at the top to change the category. 
Now, you are on your way to becoming an AceMath champion!


