From 3e6af74041d735d22677888e7a66e7ed5cd1d341 Mon Sep 17 00:00:00 2001 From: Sadra3st Date: Thu, 30 Apr 2026 20:00:29 +0330 Subject: [PATCH] Base files added. --- .idea/compiler.xml | 13 +++ .idea/encodings.xml | 7 ++ .idea/jarRepositories.xml | 20 ++++ .idea/misc.xml | 8 ++ Java-Knight/pom.xml | 17 ++++ .../src/main/java/org/project/Main.java | 15 +++ .../main/java/org/project/entity/Entity.java | 21 +++++ .../org/project/entity/enemies/Enemy.java | 35 +++++++ .../org/project/entity/enemies/Skeleton.java | 6 ++ .../org/project/entity/players/Knight.java | 6 ++ .../org/project/entity/players/Player.java | 89 ++++++++++++++++++ .../java/org/project/location/Location.java | 32 +++++++ .../main/java/org/project/object/Object.java | 11 +++ .../java/org/project/object/armors/Armor.java | 42 +++++++++ .../project/object/armors/KnightArmor.java | 6 ++ .../object/consumables/Consumable.java | 8 ++ .../org/project/object/consumables/Flask.java | 16 ++++ .../org/project/object/weapons/Sword.java | 26 +++++ .../org/project/object/weapons/Weapon.java | 35 +++++++ README.md | 8 +- Readme_Pictures/structure.png | Bin 0 -> 55073 bytes 21 files changed, 419 insertions(+), 2 deletions(-) create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 Java-Knight/pom.xml create mode 100644 Java-Knight/src/main/java/org/project/Main.java create mode 100644 Java-Knight/src/main/java/org/project/entity/Entity.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java create mode 100644 Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java create mode 100644 Java-Knight/src/main/java/org/project/entity/players/Knight.java create mode 100644 Java-Knight/src/main/java/org/project/entity/players/Player.java create mode 100644 Java-Knight/src/main/java/org/project/location/Location.java create mode 100644 Java-Knight/src/main/java/org/project/object/Object.java create mode 100644 Java-Knight/src/main/java/org/project/object/armors/Armor.java create mode 100644 Java-Knight/src/main/java/org/project/object/armors/KnightArmor.java create mode 100644 Java-Knight/src/main/java/org/project/object/consumables/Consumable.java create mode 100644 Java-Knight/src/main/java/org/project/object/consumables/Flask.java create mode 100644 Java-Knight/src/main/java/org/project/object/weapons/Sword.java create mode 100644 Java-Knight/src/main/java/org/project/object/weapons/Weapon.java create mode 100644 Readme_Pictures/structure.png diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..935cb4a --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..c16bbb5 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..4158879 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index a20905f..be3fc8d 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,13 @@ + + + + diff --git a/Java-Knight/pom.xml b/Java-Knight/pom.xml new file mode 100644 index 0000000..863ff5c --- /dev/null +++ b/Java-Knight/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.project + Java-Knight + 1.0-SNAPSHOT + + + 25 + 25 + UTF-8 + + + \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/Main.java b/Java-Knight/src/main/java/org/project/Main.java new file mode 100644 index 0000000..c2e0550 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/Main.java @@ -0,0 +1,15 @@ +package org.project; + +import org.project.location.Location; + +import java.util.ArrayList; +import java.util.List; + +public class Main { + public static void main(String[] args) { + // TODO: ADD SOME LOCATIONS TO YOUR GAME + List locations = new ArrayList<>(); + + // TODO: IMPLEMENT GAMEPLAY + } +} \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/entity/Entity.java b/Java-Knight/src/main/java/org/project/entity/Entity.java new file mode 100644 index 0000000..2a060f9 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/Entity.java @@ -0,0 +1,21 @@ +package org.project.entity; + +public interface Entity { + void attack(Entity target); + + void defend(); + + void heal(int health); + + void fillMana(int mana); + + void takeDamage(int damage); + + int getMaxHP(); + + int getMaxMP(); + + /* + TODO: ADD OTHER REQUIRED AND BONUS METHODS + */ +} diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java b/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java new file mode 100644 index 0000000..1fcc491 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java @@ -0,0 +1,35 @@ +package org.project.entity.enemies; + +import org.project.object.weapons.Weapon; + +// TODO: UPDATE IMPLEMENTATION +public abstract class Enemy { + Weapon weapon; + private int hp; + private int mp; + + public Enemy(int hp, int mp, Weapon weapon) { + this.hp = hp; + this.mp = mp; + + this.weapon = weapon; + } + + // TODO: (BONUS) UPDATE THE FORMULA OF TAKING DAMAGE + @Override + public void takeDamage(int damage) { + hp -= damage; + } + + public int getHp() { + return hp; + } + + public int getMp() { + return mp; + } + + public Weapon getWeapon() { + return weapon; + } +} diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java b/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java new file mode 100644 index 0000000..8c3e638 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java @@ -0,0 +1,6 @@ +package org.project.entity.enemies; + +// TODO: UPDATE IMPLEMENTATION +public class Skeleton { + // TODO: DESIGN ENEMY'S WEAPON AND ARMOR AND IMPLEMENT THE CONSTRUCTOR +} diff --git a/Java-Knight/src/main/java/org/project/entity/players/Knight.java b/Java-Knight/src/main/java/org/project/entity/players/Knight.java new file mode 100644 index 0000000..14d8fa2 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/players/Knight.java @@ -0,0 +1,6 @@ +package org.project.entity.players; + +// TODO: UPDATE IMPLEMENTATION +public class Knight { + // TODO: DESIGN KNIGHT'S WEAPON AND ARMOR AND IMPLEMENT THE CONSTRUCTOR +} diff --git a/Java-Knight/src/main/java/org/project/entity/players/Player.java b/Java-Knight/src/main/java/org/project/entity/players/Player.java new file mode 100644 index 0000000..674905a --- /dev/null +++ b/Java-Knight/src/main/java/org/project/entity/players/Player.java @@ -0,0 +1,89 @@ +package org.project.entity.players; + +import org.project.entity.Entity; +import org.project.object.armors.Armor; +import org.project.object.weapons.Weapon; + +// TODO: UPDATE IMPLEMENTATION +public abstract class Player { + protected String name; + Weapon weapon; + Armor armor; + private int hp; + private int maxHP; + private int mp; + private int maxMP; + + public Player(String name, int hp, int mp, Weapon weapon, Armor armor) { + this.name = name; + this.hp = hp; + this.mp = mp; + + this.weapon = weapon; + this.armor = armor; + } + + @Override + public void attack(Entity target) { + target.takeDamage(weapon.getDamage()); + } + + @Override + public void defend() { + // TODO: (BONUS) IMPLEMENT A DEFENSE METHOD FOR SHIELDS + } + + // TODO: (BONUS) UPDATE THE FORMULA OF TAKING DAMAGE + @Override + public void takeDamage(int damage) { + hp -= damage - armor.getDefense(); + } + + @Override + public void heal(int health) { + hp += health; + if (hp > maxHP) { + hp = maxHP; + } + } + + @Override + public void fillMana(int mana) { + mp += mana; + if (mp > maxMP) { + mp = maxMP; + } + } + + + public String getName() { + return name; + } + + public int getHp() { + return hp; + } + + @Override + public int getMaxHP() { + return maxHP; + } + + public int getMp() { + return mp; + } + + @Override + public int getMaxMP() { + return maxMP; + } + + public Weapon getWeapon() { + return weapon; + } + + public Armor getArmor() { + return armor; + } + +} diff --git a/Java-Knight/src/main/java/org/project/location/Location.java b/Java-Knight/src/main/java/org/project/location/Location.java new file mode 100644 index 0000000..dfa9cb8 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/location/Location.java @@ -0,0 +1,32 @@ +package org.project.location; + +import org.project.entity.enemies.Enemy; + +import java.util.ArrayList; + +public class Location { + private String name; + + private ArrayList enemies; + + public Location(ArrayList locations, ArrayList enemies) { + this.locations = locations; + this.enemies = enemies; + } + + /* + TODO: (BONUS) RESET EACH LOCATION AFTER PLAYER LEAVES + */ + + public String getName() { + return name; + } + + public ArrayList getLocations() { + return locations; + } + + public ArrayList getEnemies() { + return enemies; + } +} diff --git a/Java-Knight/src/main/java/org/project/object/Object.java b/Java-Knight/src/main/java/org/project/object/Object.java new file mode 100644 index 0000000..922cbd5 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/object/Object.java @@ -0,0 +1,11 @@ +package org.project.object; + +import org.project.entity.Entity; + +public interface Object { + void use(Entity target); + + /* + TODO: ADD OTHER REQUIRED AND BONUS METHODS + */ +} diff --git a/Java-Knight/src/main/java/org/project/object/armors/Armor.java b/Java-Knight/src/main/java/org/project/object/armors/Armor.java new file mode 100644 index 0000000..346c25e --- /dev/null +++ b/Java-Knight/src/main/java/org/project/object/armors/Armor.java @@ -0,0 +1,42 @@ +package org.project.object.armors; + +// TODO: UPDATE IMPLEMENTATION +public abstract class Armor { + private int defense; + private int maxDefense; + private int durability; + private int maxDurability; + + private boolean isBroke; + + public Armor(int defense, int durability) { + this.defense = defense; + this.durability = durability; + } + + public void checkBreak() { + if (durability <= 0) { + isBroke = true; + defense = 0; + } + } + + // TODO: (BONUS) UPDATE THE REPAIR METHOD + public void repair() { + isBroke = false; + defense = maxDefense; + durability = maxDurability; + } + + public int getDefense() { + return defense; + } + + public int getDurability() { + return durability; + } + + public boolean isBroke() { + return isBroke; + } +} diff --git a/Java-Knight/src/main/java/org/project/object/armors/KnightArmor.java b/Java-Knight/src/main/java/org/project/object/armors/KnightArmor.java new file mode 100644 index 0000000..0dedcc2 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/object/armors/KnightArmor.java @@ -0,0 +1,6 @@ +package org.project.object.armors; + +// TODO: UPDATE IMPLEMENTATION +public class KnightArmor { + // TODO: DESIGN ARMOR'S ATTRIBUTES IMPLEMENT THE CONSTRUCTOR +} \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/object/consumables/Consumable.java b/Java-Knight/src/main/java/org/project/object/consumables/Consumable.java new file mode 100644 index 0000000..fd8962c --- /dev/null +++ b/Java-Knight/src/main/java/org/project/object/consumables/Consumable.java @@ -0,0 +1,8 @@ +package org.project.object.consumables; + +// TODO: UPDATE IMPLEMENTATION +public abstract class Consumable { + /* + TODO: ADD OTHER REQUIRED AND BONUS METHODS + */ +} diff --git a/Java-Knight/src/main/java/org/project/object/consumables/Flask.java b/Java-Knight/src/main/java/org/project/object/consumables/Flask.java new file mode 100644 index 0000000..d7e515d --- /dev/null +++ b/Java-Knight/src/main/java/org/project/object/consumables/Flask.java @@ -0,0 +1,16 @@ +package org.project.object.consumables; + +import org.project.entity.Entity; + +// TODO: UPDATE IMPLEMENTATION +public class Flask { + /* + THIS IS AN EXAMPLE OF A CONSUMABLE DESIGN. + */ + + // TODO: (BONUS) UPDATE USE METHOD + @Override + public void use(Entity target) { + target.heal(target.getMaxHP() / 10); + } +} diff --git a/Java-Knight/src/main/java/org/project/object/weapons/Sword.java b/Java-Knight/src/main/java/org/project/object/weapons/Sword.java new file mode 100644 index 0000000..a0e3cc3 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/object/weapons/Sword.java @@ -0,0 +1,26 @@ +package org.project.object.weapons; + +import org.project.entity.Entity; + +import java.util.ArrayList; + +// TODO: UPDATE IMPLEMENTATION +public class Sword { + /* + THIS IS AN EXAMPLE OF A WEAPON DESIGN. + */ + + int abilityCharge; + + public Sword() { + // TODO: DESIGN SWORD'S ATTRIBUTES IMPLEMENT THE CONSTRUCTOR + } + + // TODO: (BONUS) UPDATE THE UNIQUE ABILITY + public void uniqueAbility(ArrayList targets) { + abilityCharge += 2; + for (Entity target : targets) { + target.takeDamage(getDamage()); + } + } +} diff --git a/Java-Knight/src/main/java/org/project/object/weapons/Weapon.java b/Java-Knight/src/main/java/org/project/object/weapons/Weapon.java new file mode 100644 index 0000000..35e1ecc --- /dev/null +++ b/Java-Knight/src/main/java/org/project/object/weapons/Weapon.java @@ -0,0 +1,35 @@ +package org.project.object.weapons; + +import org.project.entity.Entity; + +// TODO: UPDATE IMPLEMENTATION +public abstract class Weapon { + private int damage; + private int manaCost; + + /* + TODO: ADD OTHER REQUIRED AND BONUS ATTRIBUTES + */ + + public Weapon(int damage, int manaCost) { + this.damage = damage; + this.manaCost = manaCost; + } + + @Override + public void use(Entity target) { + target.takeDamage(damage); + } + + public int getDamage() { + return damage; + } + + public int getManaCost() { + return manaCost; + } + + /* + TODO: ADD OTHER REQUIRED AND BONUS METHODS + */ +} diff --git a/README.md b/README.md index e006786..8555a93 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ git checkout -b develop A well-structured OOP hierarchy is crucial. Avoid duplicating code by placing shared logic in abstract classes. -- **Entities & Locations:** You have `Entity`, `Object`, and `Location`. +- **Entities & Locations:** You have `Entity`, `Object`(Bonus) , and `Location`. - **Players:** `Player` is an abstract class implementing `Entity`. Subclasses: `Wizard`, `Knight`, `Assassin`. - **Base Stat Differences:** Each class must have distinct starting stats. For example: - **Knight:** Highest Base Damage. @@ -47,7 +47,11 @@ A well-structured OOP hierarchy is crucial. Avoid duplicating code by placing sh - **Assassin:** Highest Max Stamina/Mana. - **Enemies:** `Enemy` is an abstract class implementing `Entity`. Subclasses: `Skeleton`, `Goblin`, `Vampire`, and **`Dragon`**. - **The Boss:** Even though `Dragon` is the final boss, it **must** be a subclass of `Enemy` to inherit common combat properties, while possessing extremely high stats and unique mechanics. -- **Objects:** `Consumable`, `Armor`, `Weapon` are abstract classes implementing `Object`. +- **Objects (Bonus):** `Consumable`, `Armor`, `Weapon` are abstract classes implementing `Object`. example : + - KnightArmor extends Armor - you can add more subclasses of Armor for extra score + - Sword extends Weapon - you can add more subclasses of Weapon for extra score + +![structure](Readme_Pictures/structure.png) ### 3️⃣ Step 3: Implement Player & Monster Methods 🏹 diff --git a/Readme_Pictures/structure.png b/Readme_Pictures/structure.png new file mode 100644 index 0000000000000000000000000000000000000000..3b53890a724ba77b47c69f30ea6a4243e5cb07cb GIT binary patch literal 55073 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 O{)vl73l|7!d;K>Oc;+(z literal 0 HcmV?d00001