AlienInvasion is an exciting C++ project that simulates an intense war between aliens and humans. The simulation utilizes various advanced data structures to manage armies and their units in a large-scale battle, creating an immersive and strategic experience to determine the final victor.
The project models three distinct armies, each with their own objectives:
- Earth Army: Defends the planet from extraterrestrial threats.
- Alien Army: Invades Earth with hostile forces.
- Ally Army: Supports Earth by assisting in the battle against aliens.
The simulation incorporates randomized unit generation for each army to create dynamic and unpredictable battles.
-
Alien and Human Entities:
Represents both alien and human units with unique characteristics, abilities, and behaviors. -
Advanced Data Structures:
Implements stacks, queues, linked lists, arrays, and priority queues to efficiently manage units and resources. -
Battle Simulation Logic:
Console-based battle system featuring unit interactions, including attacking, healing, and strategic unit management. -
Pointer Management:
Demonstrates careful pointer manipulation to safely move units between lists without conflicts.
-
Interactive Mode:
Allows real-time viewing of fights and management of units β attack, heal, and switch between different army lists. -
Silent Mode:
Runs the simulation without detailed output, suitable for fast execution or automated testing.
Contributions are welcome! If you have ideas for improvements, bug fixes, or new features, please:
- Fork the repository.
- Create a feature branch.
- Make your changes and commit them with clear messages.
- Submit a pull request for review.
- Mohamed Abdelaziem
- Hazem Emam
- Abdallah Ayman
For questions, feedback, or support, please reach out to:
- Mohamed Abdelaziem β mohamedabdelaziem96@gmail.com
- Hazem Emam β hemam8560@gmail.com
- Abdallah Ayman β abdallah.mohamed03@eng-st.cu.edu.eg
Enjoy strategizing and battling in AlienInvasion! ππΎ