From b992ba5e3805edcc7d67930b6b9c2d27d493b93a Mon Sep 17 00:00:00 2001 From: Saeed Jamali Date: Thu, 7 May 2026 14:27:11 +0330 Subject: [PATCH] Implement basic game design and weapons. Add menu and inventory(shop) --- .idea/jarRepositories.xml | 5 + .../src/main/java/org/project/Main.java | 13 +- .../src/main/java/org/project/Menu.java | 94 +++++++ .../main/java/org/project/MenuActions.java | 244 ++++++++++++++++++ .../main/java/org/project/entity/Entity.java | 10 +- .../org/project/entity/enemies/Enemy.java | 86 +++++- .../java/org/project/entity/enemies/Key.java | 7 + .../org/project/entity/enemies/Skeleton.java | 52 +++- .../org/project/entity/players/Knight.java | 36 ++- .../org/project/entity/players/Player.java | 105 ++++++-- .../src/main/java/org/project/item/Item.java | 6 +- .../project/item/consumables/Consumable.java | 8 - .../org/project/item/consumables/Flask.java | 16 -- .../org/project/item/weapons/BoneHarpoon.java | 29 +++ .../java/org/project/item/weapons/Dagger.java | 30 +++ .../org/project/item/weapons/Fireball.java | 29 +++ .../project/item/weapons/GoblinSickle.java | 30 +++ .../org/project/item/weapons/MirrorClaws.java | 31 +++ .../java/org/project/item/weapons/Sword.java | 29 ++- .../org/project/item/weapons/TailScythe.java | 31 +++ .../java/org/project/item/weapons/Weapon.java | 32 ++- .../java/org/project/location/Location.java | 64 ++++- .../target/classes/org/project/Main.class | Bin 0 -> 442 bytes .../target/classes/org/project/Menu.class | Bin 0 -> 3192 bytes .../classes/org/project/MenuActions.class | Bin 0 -> 8040 bytes .../classes/org/project/entity/Entity.class | Bin 0 -> 399 bytes .../org/project/entity/enemies/Enemy.class | Bin 0 -> 2303 bytes .../org/project/entity/enemies/Key.class | Bin 0 -> 203 bytes .../org/project/entity/enemies/Skeleton.class | Bin 0 -> 1750 bytes .../org/project/entity/players/Knight.class | Bin 0 -> 1289 bytes .../org/project/entity/players/Player.class | Bin 0 -> 3375 bytes .../classes/org/project/item/Item.class | Bin 0 -> 172 bytes .../org/project/item/armors/Armor.class | Bin 0 -> 945 bytes .../org/project/item/armors/KnightArmor.class | Bin 0 -> 306 bytes .../project/item/weapons/BoneHarpoon.class | Bin 0 -> 1710 bytes .../org/project/item/weapons/Dagger.class | Bin 0 -> 1620 bytes .../org/project/item/weapons/Fireball.class | Bin 0 -> 1682 bytes .../project/item/weapons/GoblinSickle.class | Bin 0 -> 1659 bytes .../project/item/weapons/MirrorClaws.class | Bin 0 -> 1724 bytes .../org/project/item/weapons/Sword.class | Bin 0 -> 1157 bytes .../org/project/item/weapons/TailScythe.class | Bin 0 -> 1765 bytes .../org/project/item/weapons/Weapon.class | Bin 0 -> 1478 bytes .../org/project/location/Location.class | Bin 0 -> 2524 bytes 43 files changed, 899 insertions(+), 88 deletions(-) create mode 100644 Java-Knight/src/main/java/org/project/Menu.java create mode 100644 Java-Knight/src/main/java/org/project/MenuActions.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Key.java delete mode 100644 Java-Knight/src/main/java/org/project/item/consumables/Consumable.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/weapons/BoneHarpoon.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/Fireball.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/GoblinSickle.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/MirrorClaws.java create mode 100644 Java-Knight/src/main/java/org/project/item/weapons/TailScythe.java create mode 100644 Java-Knight/target/classes/org/project/Main.class create mode 100644 Java-Knight/target/classes/org/project/Menu.class create mode 100644 Java-Knight/target/classes/org/project/MenuActions.class create mode 100644 Java-Knight/target/classes/org/project/entity/Entity.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/Key.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Skeleton.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/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/weapons/BoneHarpoon.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/Fireball.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/GoblinSickle.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/MirrorClaws.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/TailScythe.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 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 @@