From d60b0ca25f066737c8a6dce8a926428c7276df2c Mon Sep 17 00:00:00 2001 From: Hesam Ghazi Date: Sun, 21 Jun 2026 19:48:04 +0330 Subject: [PATCH] Implementation of JAVA-Knight is complete --- .idea/.name | 1 + .idea/jarRepositories.xml | 5 + .../src/main/java/org/project/Main.java | 69 ++- .../main/java/org/project/entity/Entity.java | 18 +- .../org/project/entity/ICombatActions.java | 14 + .../java/org/project/entity/enemies/Boss.java | 34 ++ .../org/project/entity/enemies/Dragon.java | 215 +++++++ .../org/project/entity/enemies/Enemy.java | 137 ++++- .../org/project/entity/enemies/Goblin.java | 37 ++ .../org/project/entity/enemies/Skeleton.java | 31 +- .../org/project/entity/enemies/Vampire.java | 42 ++ .../org/project/entity/players/Assassin.java | 57 ++ .../org/project/entity/players/Knight.java | 39 +- .../org/project/entity/players/Player.java | 171 ++++-- .../org/project/entity/players/Wizard.java | 28 + .../java/org/project/game/GameManager.java | 550 ++++++++++++++++++ .../src/main/java/org/project/game/Key.java | 17 + .../src/main/java/org/project/item/Item.java | 25 +- .../java/org/project/item/armors/Armor.java | 39 +- .../project/item/armors/AssassinArmor.java | 8 + .../org/project/item/armors/KnightArmor.java | 8 +- .../org/project/item/armors/WizardArmor.java | 8 + .../project/item/consumables/Consumable.java | 14 +- .../org/project/item/consumables/Flask.java | 25 +- .../project/item/consumables/ManaPotion.java | 19 + .../java/org/project/item/weapons/Dagger.java | 7 + .../java/org/project/item/weapons/Staff.java | 7 + .../java/org/project/item/weapons/Sword.java | 16 +- .../java/org/project/item/weapons/Weapon.java | 27 +- .../java/org/project/location/Location.java | 46 +- .../java/org/project/utils/ConsoleColors.java | 55 ++ .../target/classes/org/project/Main.class | Bin 0 -> 2403 bytes .../classes/org/project/entity/Entity.class | Bin 0 -> 399 bytes .../org/project/entity/ICombatActions.class | Bin 0 -> 268 bytes .../org/project/entity/enemies/Boss.class | Bin 0 -> 1855 bytes .../org/project/entity/enemies/Dragon.class | Bin 0 -> 5185 bytes .../org/project/entity/enemies/Enemy.class | Bin 0 -> 3866 bytes .../org/project/entity/enemies/Goblin.class | Bin 0 -> 1954 bytes .../org/project/entity/enemies/Skeleton.class | Bin 0 -> 1661 bytes .../org/project/entity/enemies/Vampire.class | Bin 0 -> 2150 bytes .../org/project/entity/players/Assassin.class | Bin 0 -> 1767 bytes .../org/project/entity/players/Knight.class | Bin 0 -> 1475 bytes .../org/project/entity/players/Player.class | Bin 0 -> 4646 bytes .../org/project/entity/players/Wizard.class | Bin 0 -> 1795 bytes .../org/project/game/GameManager.class | Bin 0 -> 15654 bytes .../target/classes/org/project/game/Key.class | Bin 0 -> 1394 bytes .../classes/org/project/item/Item.class | Bin 0 -> 658 bytes .../org/project/item/armors/Armor.class | Bin 0 -> 531 bytes .../project/item/armors/AssassinArmor.class | Bin 0 -> 380 bytes .../org/project/item/armors/KnightArmor.class | Bin 0 -> 374 bytes .../org/project/item/armors/WizardArmor.class | Bin 0 -> 373 bytes .../project/item/consumables/Consumable.class | Bin 0 -> 458 bytes .../org/project/item/consumables/Flask.class | Bin 0 -> 1347 bytes .../project/item/consumables/ManaPotion.class | Bin 0 -> 1360 bytes .../org/project/item/weapons/Dagger.class | Bin 0 -> 356 bytes .../org/project/item/weapons/Staff.class | Bin 0 -> 358 bytes .../org/project/item/weapons/Sword.class | Bin 0 -> 352 bytes .../org/project/item/weapons/Weapon.class | Bin 0 -> 534 bytes .../org/project/location/Location.class | Bin 0 -> 2269 bytes .../org/project/utils/ConsoleColors.class | Bin 0 -> 1781 bytes README.md | 175 ------ Readme_Pictures/README.md | 64 ++ 62 files changed, 1660 insertions(+), 348 deletions(-) create mode 100644 .idea/.name create mode 100644 Java-Knight/src/main/java/org/project/entity/ICombatActions.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Boss.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java create mode 100644 Java-Knight/src/main/java/org/project/entity/players/Assassin.java create mode 100644 Java-Knight/src/main/java/org/project/entity/players/Wizard.java create mode 100644 Java-Knight/src/main/java/org/project/game/GameManager.java create mode 100644 Java-Knight/src/main/java/org/project/game/Key.java create mode 100644 Java-Knight/src/main/java/org/project/item/armors/AssassinArmor.java create mode 100644 Java-Knight/src/main/java/org/project/item/armors/WizardArmor.java create mode 100644 Java-Knight/src/main/java/org/project/item/consumables/ManaPotion.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/Dagger.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/Staff.java create mode 100644 Java-Knight/src/main/java/org/project/utils/ConsoleColors.java create mode 100644 Java-Knight/target/classes/org/project/Main.class create mode 100644 Java-Knight/target/classes/org/project/entity/Entity.class create mode 100644 Java-Knight/target/classes/org/project/entity/ICombatActions.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Boss.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Dragon.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Enemy.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Goblin.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Skeleton.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Vampire.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Assassin.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Knight.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Player.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Wizard.class create mode 100644 Java-Knight/target/classes/org/project/game/GameManager.class create mode 100644 Java-Knight/target/classes/org/project/game/Key.class create mode 100644 Java-Knight/target/classes/org/project/item/Item.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/Armor.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/AssassinArmor.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/KnightArmor.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/WizardArmor.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/Consumable.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/Flask.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/ManaPotion.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Dagger.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Staff.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Sword.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Weapon.class create mode 100644 Java-Knight/target/classes/org/project/location/Location.class create mode 100644 Java-Knight/target/classes/org/project/utils/ConsoleColors.class delete mode 100644 README.md create mode 100644 Readme_Pictures/README.md diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..002da1d --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Main.java \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 4158879..036c7e3 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -1,6 +1,11 @@ + +