From a527c5bcfaad81eb121f8946e9204c82a4cb36e7 Mon Sep 17 00:00:00 2001 From: Faraz Ardeh Date: Sun, 12 Jul 2026 19:20:33 +0330 Subject: [PATCH] Java Knight --- .idea/jarRepositories.xml | 5 + Java-Knight/pom.xml | 4 +- .../src/main/java/org/project/Game.java | 345 ++++++++++++++++++ .../src/main/java/org/project/Main.java | 14 +- .../src/main/java/org/project/Merchant.java | 100 +++++ .../main/java/org/project/entity/Entity.java | 24 +- .../org/project/entity/enemies/Dragon.java | 30 ++ .../org/project/entity/enemies/Enemy.java | 129 ++++++- .../org/project/entity/enemies/Goblin.java | 31 ++ .../org/project/entity/enemies/KeyType.java | 22 ++ .../org/project/entity/enemies/Skeleton.java | 31 +- .../org/project/entity/enemies/Vampire.java | 28 ++ .../org/project/entity/players/Assassin.java | 42 +++ .../entity/players/ICombatActions.java | 24 ++ .../org/project/entity/players/Knight.java | 46 ++- .../org/project/entity/players/Player.java | 287 ++++++++++++++- .../org/project/entity/players/Wizard.java | 44 +++ .../src/main/java/org/project/item/Item.java | 15 +- .../java/org/project/item/armors/Armor.java | 53 ++- .../org/project/item/armors/KnightArmor.java | 14 +- .../org/project/item/armors/LeatherArmor.java | 12 + .../java/org/project/item/armors/Robe.java | 12 + .../project/item/consumables/Consumable.java | 39 +- .../org/project/item/consumables/Flask.java | 19 +- .../project/item/consumables/ManaPotion.java | 22 ++ .../java/org/project/item/weapons/Dagger.java | 12 + .../org/project/item/weapons/GreatAxe.java | 12 + .../java/org/project/item/weapons/Staff.java | 12 + .../java/org/project/item/weapons/Sword.java | 29 +- .../java/org/project/item/weapons/Weapon.java | 37 +- .../java/org/project/location/Location.java | 31 +- .../java/org/project/util/ConsoleColors.java | 55 +++ .../src/main/java/org/project/util/Dice.java | 26 ++ .../target/classes/org/project/Game.class | Bin 0 -> 10957 bytes .../target/classes/org/project/Main.class | Bin 0 -> 1017 bytes .../target/classes/org/project/Merchant.class | Bin 0 -> 4366 bytes .../classes/org/project/entity/Entity.class | Bin 0 -> 388 bytes .../org/project/entity/enemies/Dragon.class | Bin 0 -> 1149 bytes .../org/project/entity/enemies/Enemy.class | Bin 0 -> 3183 bytes .../org/project/entity/enemies/Goblin.class | Bin 0 -> 1329 bytes .../org/project/entity/enemies/KeyType.class | Bin 0 -> 1470 bytes .../org/project/entity/enemies/Skeleton.class | Bin 0 -> 1605 bytes .../org/project/entity/enemies/Vampire.class | Bin 0 -> 1729 bytes .../org/project/entity/players/Assassin.class | Bin 0 -> 1941 bytes .../entity/players/ICombatActions.class | Bin 0 -> 282 bytes .../org/project/entity/players/Knight.class | Bin 0 -> 2187 bytes .../org/project/entity/players/Player.class | Bin 0 -> 8959 bytes .../org/project/entity/players/Wizard.class | Bin 0 -> 2171 bytes .../classes/org/project/item/Item.class | Bin 0 -> 219 bytes .../org/project/item/armors/Armor.class | Bin 0 -> 1559 bytes .../org/project/item/armors/KnightArmor.class | Bin 0 -> 375 bytes .../project/item/armors/LeatherArmor.class | Bin 0 -> 378 bytes .../org/project/item/armors/Robe.class | Bin 0 -> 351 bytes .../project/item/consumables/Consumable.class | Bin 0 -> 752 bytes .../org/project/item/consumables/Flask.class | Bin 0 -> 1414 bytes .../project/item/consumables/ManaPotion.class | Bin 0 -> 1432 bytes .../org/project/item/weapons/Dagger.class | Bin 0 -> 364 bytes .../org/project/item/weapons/GreatAxe.class | Bin 0 -> 368 bytes .../org/project/item/weapons/Staff.class | Bin 0 -> 358 bytes .../org/project/item/weapons/Sword.class | Bin 0 -> 1262 bytes .../org/project/item/weapons/Weapon.class | Bin 0 -> 1102 bytes .../org/project/location/Location.class | Bin 0 -> 921 bytes .../org/project/util/ConsoleColors.class | Bin 0 -> 1732 bytes .../classes/org/project/util/Dice.class | Bin 0 -> 659 bytes .../compile/default-compile/createdFiles.lst | 31 ++ .../compile/default-compile/inputFiles.lst | 31 ++ README.md | 328 +++++++++-------- 67 files changed, 1742 insertions(+), 254 deletions(-) create mode 100644 Java-Knight/src/main/java/org/project/Game.java create mode 100644 Java-Knight/src/main/java/org/project/Merchant.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/KeyType.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/ICombatActions.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/item/armors/LeatherArmor.java create mode 100644 Java-Knight/src/main/java/org/project/item/armors/Robe.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/GreatAxe.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/util/ConsoleColors.java create mode 100644 Java-Knight/src/main/java/org/project/util/Dice.java create mode 100644 Java-Knight/target/classes/org/project/Game.class create mode 100644 Java-Knight/target/classes/org/project/Main.class create mode 100644 Java-Knight/target/classes/org/project/Merchant.class create mode 100644 Java-Knight/target/classes/org/project/entity/Entity.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/KeyType.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/ICombatActions.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/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/KnightArmor.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/LeatherArmor.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/Robe.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/GreatAxe.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/util/ConsoleColors.class create mode 100644 Java-Knight/target/classes/org/project/util/Dice.class create mode 100644 Java-Knight/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 Java-Knight/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 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 @@ + +