๐ง Completed
๐ง Built with Python 3.14.3
๐ฎ Uses pygame-ce
๐ฏ Designed for Midterm Evaluation
This is a classic car racing game built for a Python midterm project. The player controls a car, avoids obstacles, and tries to achieve the highest score possible. The game features modular code, a clean UI, and persistent high scores.
- ๐งฉ Clean & Modular Code (OOP, separate modules for entities, utils, settings)
- โก Optimized Performance (uses efficient game loop and asset loading)
- ๐ฅ๏ธ User-Friendly Interface (simple controls, clear visuals)
- ๐ High Score Tracking (CSV-based, persistent)
- ๐ต Sound & Graphics (custom assets, background music, icons)
- ๐ Well-Structured Project Architecture
- Python 3.14.3
- pygame-ce
- Git & GitHub
- VS Code
โโโ Main.py
โโโ Game.py
โโโ Settings.py
โโโ Utils.py
โโโ requirements.txt
โโโ README.md
โโโ Entities/
โ โโโ Car.py
โ โโโ CarObstacle.py
โ โโโ CarPlayer.py
โโโ Db/
โ โโโ FileLoader.py
โ โโโ Paths.py
โ โโโ Hiscore.csv
โโโ Assets/
โ โโโ Background/
โ โ โโโ Image/
โ โ โ โโโ bg_game_over.png
โ โ โ โโโ bg_hiscore.png
โ โ โ โโโ bg_home.png
โ โ โโโ Sound/
โ โ โโโ beep.ogg
โ โ โโโ charmer.mp3
โ โ โโโ explosion.wav
โ โโโ CarModels/
โ โ โโโ bike.png
โ โ โโโ bike2.png
โ โ โโโ bmw.png
โ โ โโโ bmw2.png
โ โ โโโ bmw3.png
โ โ โโโ camaro.png
โ โ โโโ camaro2.png
โ โ โโโ challenger2.png
โ โ โโโ challenger3.png
โ โ โโโ convertible.png
โ โ โโโ dumptruck.png
โ โ โโโ figo.png
โ โ โโโ figo2.png
โ โ โโโ gwagon.png
โ โ โโโ gwagon2.png
โ โ โโโ lambo.png
โ โ โโโ lambo2.png
โ โ โโโ lancer.png
โ โ โโโ lancer2.png
โ โ โโโ landcruiser.png
โ โ โโโ landcruiser2.png
โ โ โโโ landcruiser3.png
โ โ โโโ lexus.png
โ โ โโโ lexus2.png
โ โ โโโ lexus3.png
โ โ โโโ mini.png
โ โ โโโ mustang2.png
โ โ โโโ mustang3.png
โ โ โโโ patrol.png
โ โ โโโ patrol2.png
โ โ โโโ pickup.png
โ โ โโโ pickup2.png
โ โ โโโ pickup3.png
โ โ โโโ porsche.png
โ โ โโโ raptor.png
โ โ โโโ raptor2.png
โ โ โโโ sunny.png
โ โ โโโ suv.png
โ โ โโโ suv2.png
โ โ โโโ taxi.png
โ โ โโโ taxi2.png
โ โ โโโ tida.png
โ โ โโโ tida2.png
โ โ โโโ tida3.png
โ โ โโโ tow_truck.png
โ โ โโโ tow_truck2.png
โ โ โโโ tow_truck3.png
โ โ โโโ truck2.png
โ โ โโโ truck3.png
โ โ โโโ van.png
โ โ โโโ van2.png
โ โ โโโ van3.png
โ โ โโโ wrangler.png
โ โ โโโ wrangler2.png
โ โ โโโ wrangler3.png
โ โ โโโ wrangler4.png
โ โโโ Icon/
โ โ โโโ icon.ico
โ โโโ Road/
โ โ โโโ road1.png
โโโโ|
- Install Python 3.14.3 and pygame-ce
- Clone this repository
- pip install -r requirements.txt
- Run
Main.py:
python Main.pyThe game is designed using object-oriented principles:
- Game loop: Managed in
Game.py, handles events, updates, and rendering. - Entities: Player and obstacle cars are separate classes in
Entities/. - Settings: All constants and configuration in
Settings.py. - Utils: High score management, randomization, and display helpers.
- Assets: Images and sounds are loaded dynamically from the
Assets/folder. - Persistence: High scores are saved in a CSV file for replayability.
- Python 3.14.3
- pygame-ce
Install dependencies:
Python 3.x (x>10)
pip install pygame-ceDeveloped by iammrranik for a Python midterm project.