From 006b3185094b528ef974a117270f03c70ee66c8a Mon Sep 17 00:00:00 2001 From: emad Date: Mon, 18 May 2026 01:44:39 +0430 Subject: [PATCH] implement Java-Knight gameplay --- .idea/jarRepositories.xml | 5 + HW-04-JAVA-KNIGHT - Shortcut.lnk | Bin 0 -> 1059 bytes Java-Knight/src/main/java/Main.java | 439 ++++++++++++++++++ .../src/main/java/org/project/Colors.java | 33 ++ .../src/main/java/org/project/Main.java | 15 - .../main/java/org/project/entity/Entity.java | 10 +- .../org/project/entity/ICombatActions.java | 13 + .../org/project/entity/enemies/Dragon.java | 25 + .../org/project/entity/enemies/Enemy.java | 130 +++++- .../org/project/entity/enemies/Goblin.java | 45 ++ .../org/project/entity/enemies/Skeleton.java | 49 +- .../org/project/entity/enemies/Vampire.java | 38 ++ .../org/project/entity/players/Assassin.java | 169 +++++++ .../org/project/entity/players/Knight.java | 140 +++++- .../org/project/entity/players/Player.java | 343 +++++++++++++- .../org/project/entity/players/Wizard.java | 134 ++++++ .../src/main/java/org/project/item/Item.java | 11 - .../java/org/project/item/armors/Armor.java | 73 ++- .../project/item/armors/AssassineArmor.java | 39 ++ .../org/project/item/armors/KnightArmor.java | 15 +- .../org/project/item/armors/WizardArmor.java | 49 ++ .../project/item/consumables/Consumable.java | 38 ++ .../item/consumables/CursedDagger.java | 41 ++ .../item/consumables/ElixirOfLife.java | 28 ++ .../org/project/item/consumables/Flask.java | 16 - .../project/item/consumables/GoblinGland.java | 26 ++ .../item/consumables/HealthPotion.java | 24 + .../project/item/consumables/HolyWater.java | 32 ++ .../project/item/consumables/ManaPotion.java | 23 + .../project/item/weapons/AssassineWeapon.java | 79 ++++ .../java/org/project/item/weapons/Sword.java | 16 +- .../java/org/project/item/weapons/Weapon.java | 19 +- .../project/item/weapons/WizardWeapon.java | 14 + .../java/org/project/location/Location.java | 110 ++++- Java-Knight/target/classes/Main.class | Bin 0 -> 12230 bytes .../target/classes/org/project/Colors.class | Bin 0 -> 875 bytes .../classes/org/project/entity/Entity.class | Bin 0 -> 211 bytes .../org/project/entity/ICombatActions.class | Bin 0 -> 287 bytes .../org/project/entity/enemies/Dragon.class | Bin 0 -> 705 bytes .../org/project/entity/enemies/Enemy.class | Bin 0 -> 3090 bytes .../org/project/entity/enemies/Goblin.class | Bin 0 -> 1408 bytes .../org/project/entity/enemies/Skeleton.class | Bin 0 -> 1388 bytes .../org/project/entity/enemies/Vampire.class | Bin 0 -> 1404 bytes .../org/project/entity/players/Assassin.class | Bin 0 -> 6143 bytes .../org/project/entity/players/Knight.class | Bin 0 -> 3934 bytes .../org/project/entity/players/Player.class | Bin 0 -> 9724 bytes .../org/project/entity/players/Wizard.class | Bin 0 -> 4766 bytes .../org/project/item/armors/Armor.class | Bin 0 -> 2032 bytes .../project/item/armors/AssassineArmor.class | Bin 0 -> 1003 bytes .../org/project/item/armors/KnightArmor.class | Bin 0 -> 335 bytes .../org/project/item/armors/WizardArmor.class | Bin 0 -> 1672 bytes .../project/item/consumables/Consumable.class | Bin 0 -> 1111 bytes .../item/consumables/CursedDagger.class | Bin 0 -> 1381 bytes .../item/consumables/ElixirOfLife.class | Bin 0 -> 1196 bytes .../item/consumables/GoblinGland.class | Bin 0 -> 1098 bytes .../item/consumables/HealthPotion.class | Bin 0 -> 1127 bytes .../project/item/consumables/HolyWater.class | Bin 0 -> 1224 bytes .../project/item/consumables/ManaPotion.class | Bin 0 -> 1117 bytes .../item/weapons/AssassineWeapon.class | Bin 0 -> 2020 bytes .../org/project/item/weapons/Sword.class | Bin 0 -> 1289 bytes .../org/project/item/weapons/Weapon.class | Bin 0 -> 742 bytes .../project/item/weapons/WizardWeapon.class | Bin 0 -> 448 bytes .../org/project/location/Location.class | Bin 0 -> 2921 bytes README.md | 336 ++++++++------ .../deepseek_mermaid_20260517_fed73c.jpg | Bin 0 -> 63417 bytes 65 files changed, 2319 insertions(+), 258 deletions(-) create mode 100644 HW-04-JAVA-KNIGHT - Shortcut.lnk create mode 100644 Java-Knight/src/main/java/Main.java create mode 100644 Java-Knight/src/main/java/org/project/Colors.java delete mode 100644 Java-Knight/src/main/java/org/project/Main.java 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/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 delete mode 100644 Java-Knight/src/main/java/org/project/item/Item.java create mode 100644 Java-Knight/src/main/java/org/project/item/armors/AssassineArmor.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/CursedDagger.java create mode 100644 Java-Knight/src/main/java/org/project/item/consumables/ElixirOfLife.java delete mode 100644 Java-Knight/src/main/java/org/project/item/consumables/Flask.java create mode 100644 Java-Knight/src/main/java/org/project/item/consumables/GoblinGland.java create mode 100644 Java-Knight/src/main/java/org/project/item/consumables/HealthPotion.java create mode 100644 Java-Knight/src/main/java/org/project/item/consumables/HolyWater.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/AssassineWeapon.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/WizardWeapon.java create mode 100644 Java-Knight/target/classes/Main.class create mode 100644 Java-Knight/target/classes/org/project/Colors.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/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/item/armors/Armor.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/AssassineArmor.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/CursedDagger.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/ElixirOfLife.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/GoblinGland.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/HealthPotion.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/HolyWater.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/AssassineWeapon.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/item/weapons/WizardWeapon.class create mode 100644 Java-Knight/target/classes/org/project/location/Location.class create mode 100644 Readme_Pictures/deepseek_mermaid_20260517_fed73c.jpg diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 4158879..4e0bf3c 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -16,5 +16,10 @@