Medival Game
This turn-based game uses the four fundamental pillars of OOP. It utilizes inheritance by creating a single Character base class and Enemy base class, then creating many sub-classes that inherit from the base classes. The sub classes are the Characters an enemies, such as Archer(Character), Goblin(Enemy), Knight(Character), Surged Wizard(Enemy), and more. It also uses Polymorphism with method overriding, a good example being the sub-classes override virtual attack methods located inside the base classes. Another pillar that is uses is Encapsulation, which is used to supervise the changes made to values like health and stamina. Finally, it uses the final fourth pillar, Abstraction. One such example would be the use of interfaces for characters that can attack (all of them), characters, enemies, and more. If you have any questions about my code or anything else concerning the project, comment and hopefully will respond.