Skip to content

engmohamed-emad/Alien-Invasion

Repository files navigation

Alien Invasion 👽🌍

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.


🧠 Purpose

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

⚙️ Features

  • 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

🛠️ Technologies Used

  • Language: C++
  • Concepts:
    • Classes & OOP (Encapsulation, Inheritance, Polymorphism)
    • Data Structures (Linked Lists, Queues, Stacks, Trees, or any used)
    • Algorithms (Sorting, Searching, etc.)

About

team11

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages