Skip to content

Commit 619f83c

Browse files
Add files via upload
1 parent 95f6abd commit 619f83c

15 files changed

+2201
-0
lines changed

Project Overview.pdf

74.1 KB
Binary file not shown.

README.md

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
2+
# 🌍 World Geography Challenge Application
3+
4+
Welcome to the **World Geography Challenge** — an interactive and educational desktop app built with **Python** and **PyQt5**. Designed for users of all ages, this game makes learning world geography fun, challenging, and rewarding.
5+
6+
---
7+
8+
## 🎯 Purpose & Goals
9+
10+
- 📚 **Educational**: Make geography accessible and engaging for all.
11+
- 🤝 **Open Source**: Encourage contribution, learning, and community development.
12+
- 🔧 **Extensible**: Easily add your own questions or difficulty levels.
13+
- 🌐 **Accessible**: All code, comments, and UI text are in English for global reach.
14+
15+
---
16+
17+
## 🚀 Features
18+
19+
- 🧩 **Three Difficulty Levels**: Easy, Normal, and Hard – 10 randomized questions per level.
20+
-**Instant Feedback**: Know right away whether your answer was correct.
21+
- 📈 **Score Tracking**: Real-time updates to your score.
22+
- 🏆 **Leaderboard**: Compete with yourself or friends for high scores!
23+
- 🎵 **Background Music**: Choose from built-in tracks or add your own.
24+
- ⚙️ **Settings Menu**: Customize your experience.
25+
- 🧱 **Modular Code**: Clean file structure for easy maintenance and contributions.
26+
27+
---
28+
29+
## 🗂️ Project Structure
30+
31+
```
32+
📁 GeographyQuizApp/
33+
├── geograph_with_buttons_3.py # Main launcher
34+
├── easy.py, easy2.py ... easy10.py # Easy questions
35+
├── normal.py, ... normal10.py # Normal questions
36+
├── hard.py, ... hard10.py # Hard questions
37+
├── marks.py # Results screen & leaderboard
38+
├── settings.txt # Settings save
39+
├── data.json # Leaderboard data
40+
├── Project Overview.pdf # Full project documentation
41+
```
42+
43+
---
44+
45+
## 📖 How to Get Started
46+
47+
### 🔧 Requirements
48+
49+
- [Python 3.x](https://www.python.org/)
50+
- [PyQt5](https://pypi.org/project/PyQt5/)`pip install PyQt5`
51+
- (Optional) [python-vlc](https://pypi.org/project/python-vlc/) for background music → `pip install python-vlc`
52+
53+
### ▶️ Run the Application
54+
55+
1. Clone or download this repository.
56+
2. Run the launcher:
57+
58+
```bash
59+
python World_Geography_Challenge.py
60+
```
61+
62+
3. Choose your difficulty and enjoy the quiz!
63+
64+
---
65+
66+
## 🧪 Example Flow
67+
68+
- Choose your difficulty (Easy / Normal / Hard)
69+
- Answer the 10 multiple-choice questions
70+
- See your score, correct/wrong answers
71+
- Check your position on the leaderboard
72+
- Play again or switch levels 🎮
73+
74+
---
75+
76+
## 💡 Contribution Guide
77+
78+
Contributions are welcome — and beginners are encouraged!
79+
80+
### 🛠️ What You Can Do
81+
82+
- Add new quiz questions or difficulty levels
83+
- Improve UI/UX (themes, animations, layout)
84+
- Translate to other languages
85+
- Implement new game modes (e.g., timed mode, multiplayer)
86+
- Add accessibility features (keyboard support, colorblind mode)
87+
- Write unit tests for core logic
88+
89+
### ✅ How to Contribute
90+
91+
1. Fork the repository
92+
2. Make your changes
93+
3. Open a Pull Request with a clear description
94+
95+
> 📄 **Tip:** Read `Project Overview.pdf` before diving into the code for a full breakdown of how it all works.
96+
97+
---
98+
99+
## 🧰 Files That Store Data
100+
101+
- `settings.txt`: Stores user preferences like music settings.
102+
- `skore.txt`: Keeps your most recent game score.
103+
- `data.json`: Tracks and stores leaderboard information.
104+
105+
---
106+
107+
## 📎 Additional Resources
108+
109+
- 📘 **Documentation**: See `Project Overview.pdf` for a full technical guide.
110+
- 🛠️ Need help? Open an [issue](https://github.com/your-repo/issues) or start a discussion.
111+
112+
---
113+
114+
## 📝 License
115+
116+
This project is **open source** and released under a permissive license. Feel free to use, modify, and share it!
117+
118+
---
119+
120+
## 🎉 Try It Out
121+
122+
Want to try the app without setting up the code?
123+
124+
👉 For a quick test or just for fun, you can **download the ready-to-run version as a ZIP** directly:
125+
126+
🔽 [Click here to download the standalone ZIP](1Jx7Zf0onUvmt8ATLxyYbDV8z6BIigAFA)
127+
128+
Unzip it and run `World Geography Challenge.exe` to start playing!
129+
130+
---
131+
132+
## 🙌 Final Notes
133+
134+
- No coding experience? No problem — jump in!
135+
- Want to add a fun twist? Suggest or implement it!
136+
- Help us make geography fun and accessible for everyone.
137+
138+
> Let’s build something amazing — one question at a time! 🌍✨

0 commit comments

Comments
 (0)