Skip to content

MohamedAbdelaiem/Alien_Invasion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘½ AlienInvasion πŸ›ΈπŸŒŒ

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.


Overview

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.


Key Features

  • 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.


Modes of Operation

  1. Interactive Mode:
    Allows real-time viewing of fights and management of units β€” attack, heal, and switch between different army lists.

  2. Silent Mode:
    Runs the simulation without detailed output, suitable for fast execution or automated testing.


Contributing

Contributions are welcome! If you have ideas for improvements, bug fixes, or new features, please:

  1. Fork the repository.
  2. Create a feature branch.
  3. Make your changes and commit them with clear messages.
  4. Submit a pull request for review.

Authors

  • Mohamed Abdelaziem
  • Hazem Emam
  • Abdallah Ayman

Contact

For questions, feedback, or support, please reach out to:


Enjoy strategizing and battling in AlienInvasion! πŸš€πŸ‘Ύ

About

AlienInvasion

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages