Alien Invasion is a C++ simulation project that models a fictional war between Earth and alien forces. The simulation makes extensive use of Object-Oriented Programming (OOP) and appropriate Data Structures and Algorithms to represent and manage soldiers, weapons, power levels, and health throughout the battle.
This project was developed as part of a coursework assignment to:
- Practice C++ OOP concepts
- Apply and implement data structures in a real-world inspired scenario
- Simulate a dynamic battle environment between humans and aliens
- Improve algorithmic thinking and performance optimization
- Soldier and weapon classes with attributes like power, health, and type
- Battle logic between Earth and alien forces
- Simulation of health/power decrease and victory conditions
- Usage of appropriate data structures for efficiency (e.g., queues, stacks, priority queues, etc.)
- Modular and extensible C++ codebase
- Language: C++
- Concepts:
- Classes & OOP (Encapsulation, Inheritance, Polymorphism)
- Data Structures (Linked Lists, Queues, Stacks, Trees, or any used)
- Algorithms (Sorting, Searching, etc.)