From 1060cd0ff73669b8cecfc84f80fb7d6bbf644123 Mon Sep 17 00:00:00 2001 From: HadiSharifi Date: Sun, 10 May 2026 20:26:56 +0330 Subject: [PATCH] implement Game class --- .../src/main/java/org/project/Game.java | 242 ++++++++++++++++++ .../src/main/java/org/project/Main.java | 195 +------------- .../org/project/entity/players/Player.java | 10 +- .../target/classes/org/project/Main.class | Bin 7274 -> 0 bytes .../classes/org/project/entity/Entity.class | Bin 882 -> 0 bytes .../org/project/entity/enemies/Enemy.class | Bin 4945 -> 0 bytes .../org/project/entity/enemies/Goblin.class | Bin 1264 -> 0 bytes .../org/project/entity/enemies/Skeleton.class | Bin 1469 -> 0 bytes .../org/project/entity/enemies/Vampire.class | Bin 1622 -> 0 bytes .../org/project/entity/players/Assassin.class | Bin 2511 -> 0 bytes .../org/project/entity/players/Knight.class | Bin 2550 -> 0 bytes .../org/project/entity/players/Player.class | Bin 6247 -> 0 bytes .../org/project/entity/players/Wizard.class | Bin 2480 -> 0 bytes .../classes/org/project/item/Item.class | Bin 167 -> 0 bytes .../org/project/item/armors/Armor.class | Bin 1640 -> 0 bytes .../org/project/item/armors/KnightArmor.class | Bin 494 -> 0 bytes .../project/item/consumables/Consumable.class | Bin 1585 -> 0 bytes .../org/project/item/consumables/Flask.class | Bin 1727 -> 0 bytes .../org/project/item/weapons/Sword.class | Bin 780 -> 0 bytes .../org/project/item/weapons/Weapon.class | Bin 1443 -> 0 bytes .../org/project/location/Location.class | Bin 1631 -> 0 bytes 21 files changed, 251 insertions(+), 196 deletions(-) create mode 100644 Java-Knight/src/main/java/org/project/Game.java delete mode 100644 Java-Knight/target/classes/org/project/Main.class delete mode 100644 Java-Knight/target/classes/org/project/entity/Entity.class delete mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Enemy.class delete mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Goblin.class delete mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Skeleton.class delete mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Vampire.class delete mode 100644 Java-Knight/target/classes/org/project/entity/players/Assassin.class delete mode 100644 Java-Knight/target/classes/org/project/entity/players/Knight.class delete mode 100644 Java-Knight/target/classes/org/project/entity/players/Player.class delete mode 100644 Java-Knight/target/classes/org/project/entity/players/Wizard.class delete mode 100644 Java-Knight/target/classes/org/project/item/Item.class delete mode 100644 Java-Knight/target/classes/org/project/item/armors/Armor.class delete mode 100644 Java-Knight/target/classes/org/project/item/armors/KnightArmor.class delete mode 100644 Java-Knight/target/classes/org/project/item/consumables/Consumable.class delete mode 100644 Java-Knight/target/classes/org/project/item/consumables/Flask.class delete mode 100644 Java-Knight/target/classes/org/project/item/weapons/Sword.class delete mode 100644 Java-Knight/target/classes/org/project/item/weapons/Weapon.class delete mode 100644 Java-Knight/target/classes/org/project/location/Location.class diff --git a/Java-Knight/src/main/java/org/project/Game.java b/Java-Knight/src/main/java/org/project/Game.java new file mode 100644 index 0000000..dcbc704 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/Game.java @@ -0,0 +1,242 @@ +package org.project; + +import org.project.entity.enemies.*; +import org.project.entity.players.Assassin; +import org.project.entity.players.Knight; +import org.project.entity.players.Player; +import org.project.entity.players.Wizard; +import org.project.location.Location; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.Scanner; + +public class Game { + private final ArrayList players; + private final ArrayList regularEnemies; + private final ArrayList locations; + private final Scanner sc; + private Player player; + private final ArrayList> collectedKeyTypes = new ArrayList<>(); + + public Game() { + sc = new Scanner(System.in); + + players = new ArrayList<>(); + players.add(new Assassin()); + players.add(new Knight()); + players.add(new Wizard()); + + regularEnemies = new ArrayList<>(); + regularEnemies.add(new Goblin()); + regularEnemies.add(new Skeleton()); + regularEnemies.add(new Vampire()); + + locations = new ArrayList<>(); + locations.add(new Location("Jungle", regularEnemies)); + locations.add(new Location("China", new ArrayList<>(regularEnemies.subList(0, 2)))); + locations.add(new Location("Iran", new ArrayList<>(regularEnemies.subList(1, 3)))); + } + + public void start() { + player = choosePlayer(); + + while (true) { + displayKeys(); + Location location = chooseLocation(); + Enemy enemy = chooseEnemy(location); + + System.out.println("Wanna fight?\n1. Yes\n2. No"); + int choice = sc.nextInt(); + if (choice != 1) continue; + + combat(player, enemy); + System.out.println("Player HP: " + player.getHP()); + + if (!player.isAlive()) { + System.out.println("Game over."); + break; + } + + if (canChallengeDragon()) { + System.out.println("\nYou have collected all keys! The Dragon awaits..."); + System.out.println("Challenge the Dragon?\n1. Yes\n2. No"); + if (sc.nextInt() == 1) { + challengeDragon(); + break; + } + } + } + } + + private boolean canChallengeDragon() { + for (Enemy enemy : regularEnemies) { + if (!collectedKeyTypes.contains(enemy.getClass())) return false; + } + return true; + } + + private void challengeDragon() { + Dragon dragon = new Dragon(); + combat(player, dragon); + if (player.isAlive()) { + System.out.println("Congratulations! You defeated the Dragon and completed the game!"); + } else { + System.out.println("The Dragon was too powerful. Better luck next time."); + } + } + + private Player choosePlayer() { + System.out.print("1. Assassin\n2. Knight\n3. Wizard\nChoose your character: "); + int choice = sc.nextInt(); + Player chosen = switch (choice) { + case 1 -> players.get(0); + case 2 -> players.get(1); + default -> players.get(2); + }; + System.out.println("You chose " + chosen.getName() + + " (" + chosen.getClass().getSimpleName() + ")"); + return chosen; + } + + private void displayKeys() { + System.out.println("=".repeat(30)); + System.out.print("Keys collected: "); + List collected = new ArrayList<>(); + List missing = new ArrayList<>(); + for (Enemy enemy : regularEnemies) { + if (collectedKeyTypes.contains(enemy.getClass())) collected.add(enemy.getClass().getSimpleName()); + else missing.add(enemy.getClass().getSimpleName()); + } + if (collected.isEmpty()) { + System.out.println("none"); + } else { + System.out.println(String.join(", ", collected)); + } + if (!missing.isEmpty()) { + System.out.println("Still needed: " + String.join(", ", missing)); + } + System.out.println("=".repeat(30)); + } + + private void displayLocations() { + for (Location location : locations) { + System.out.println(location); + } + } + + private Location chooseLocation() { + displayLocations(); + System.out.print("1. Jungle\n2. China\n3. Iran\nChoose location: "); + int choice = sc.nextInt(); + Location location = switch (choice) { + case 1 -> locations.get(0); + case 2 -> locations.get(1); + default -> locations.get(2); + }; + System.out.println("You chose " + location.getName()); + return location; + } + + private Enemy chooseEnemy(Location location) { + int index = new Random().nextInt(location.getEnemies().size()); + Enemy enemy = location.getEnemies().get(index); + enemy.setHP(enemy.getMaxHP()); + enemy.setMP(enemy.getMaxMP()); + System.out.println("The enemy is: " + enemy.getClass().getSimpleName()); + return enemy; + } + + private void combat(Player player, Enemy enemy) { + int turn = 0; + + while (player.isAlive() && enemy.isAlive()) { + + if (turn == 0) { + System.out.println("Choose your action:"); + System.out.println("1. Light attack 2. Heavy attack 3. Defend" + + " 4. Heal 5. Special ability 6. Flask"); + int choice = sc.nextInt(); + boolean actionTaken = handlePlayerAction(choice, enemy); + if (!actionTaken) continue; + turn = 1; + printCombatStatus(enemy); + if (!enemy.isAlive()) break; + } + + else { + System.out.println("-".repeat(30)); + + if (player instanceof Assassin && player.getUsingSpecialAbility()) { + player.setUsingSpecialAbility(false); + System.out.println(enemy.getClass().getSimpleName() + " skipped its turn!"); + turn = 0; + continue; + } + + System.out.println(enemy.getClass().getSimpleName() + "'s turn:"); + boolean enemyActed = handleEnemyAction(enemy); + if (!enemyActed) continue; + turn = 0; + printCombatStatus(enemy); + if (!player.isAlive()) break; + } + } + + if (!player.isAlive()) { + System.out.println("You lost!"); + } else { + System.out.println("You won!"); + player.gainXP(Player.xpRewardFor(enemy)); + player.setHP(player.getMaxHP()); + player.setMP(player.getMaxMP()); + + if (!(enemy instanceof Dragon)) { + Class type = enemy.getClass(); + if (!collectedKeyTypes.contains(type)) { + collectedKeyTypes.add(type); + System.out.println(enemy.getClass().getSimpleName() + "'s key dropped!"); + player.achieveKey(enemy); + } else { + System.out.println("You already have " + enemy.getClass().getSimpleName() + "'s key."); + } + } + } + } + + private boolean handlePlayerAction(int choice, Enemy enemy) { + switch (choice) { + case 1 -> { player.lightAttack(enemy); return true; } + case 2 -> { player.heavyAttack(enemy); if (player.isSuccessfulAction()) return true; } + case 3 -> { player.defend(); if (player.isSuccessfulAction()) return true; } + case 4 -> { player.heal(10); if (player.isSuccessfulAction()) return true; } + case 5 -> { player.specialAbility(enemy); if (player.isSuccessfulAction()) return true; } + case 6 -> { player.getFlask().use(player); return true; } + default -> { System.out.println("Invalid choice."); return false; } + } + System.out.println("Not enough mana! Choose another action (1. Light attack is always free)."); + return false; + } + + private boolean handleEnemyAction(Enemy enemy) { + int choice = new Random().nextInt(3); + switch (choice) { + case 1 -> { enemy.defend(); if (enemy.isSuccessfulAction()) return true; } + case 2 -> { enemy.heal(10); if (enemy.isSuccessfulAction()) return true; } + } + + enemy.attack(player); + return true; + } + + + private void printCombatStatus(Enemy enemy) { + System.out.println("[" + player.getClass().getSimpleName() + " - " + player.getHP() + "/" + player.getMaxHP() + + " HP | " + player.getMP() + "/" + player.getMaxMP() + "]"); + System.out.println("[" + enemy.getClass().getSimpleName() + " - " + enemy.getHP() + "/" + enemy.getMaxHP() + + " HP | " + enemy.getMP() + "/" + enemy.getMaxMP() + "]"); + } + + +} \ 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 index 78c5c7d..7d1ecb5 100644 --- a/Java-Knight/src/main/java/org/project/Main.java +++ b/Java-Knight/src/main/java/org/project/Main.java @@ -1,198 +1,7 @@ package org.project; -import org.project.entity.enemies.*; -import org.project.entity.players.Assassin; -import org.project.entity.players.Knight; -import org.project.entity.players.Player; -import org.project.entity.players.Wizard; -import org.project.item.weapons.Sword; -import org.project.item.weapons.Weapon; -import org.project.location.Location; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import java.util.Scanner; - public class Main { public static void main(String[] args) { - Weapon wp = new Sword(); - ArrayList players = new ArrayList<>(); - players.add(new Assassin()); - players.add(new Knight()); - players.add(new Wizard()); - ArrayList enemies = new ArrayList<>(); - enemies.add(new Goblin()); - enemies.add(new Skeleton()); - enemies.add(new Vampire()); - ArrayList locations = new ArrayList<>(); - locations.add(new Location("Jungle", enemies)); - locations.add(new Location("China", new ArrayList<>(enemies.subList(0, 2)))); - locations.add(new Location("Iran", new ArrayList<>(enemies.subList(1, 3)))); - Player player; - Enemy enemy; - Location location; - Scanner sc = new Scanner(System.in); - - while (true) { - player = choosePlayer(players,sc); - while (true) { - location = chooseLocation(locations,sc); - enemy = chooseEnemy(location); - System.out.println("wanna fight?\n1.Yes\n2.No"); - int choice = sc.nextInt(); - if (choice == 1) { - combat(player,enemy,sc); - System.out.println("player AHP: " + player.getHP()); - break; - } - else { - continue; - } - } - - } - - - + new Game().start(); } -///////////////////////////////////////////////////////////////////////////////////////// - public static void displayLocations(List locations) { - for (Location location : locations) { - System.out.println(location); - } - } - - public static Player choosePlayer(ArrayList players, Scanner sc) { - System.out.print("1.Assassin\n2.Knight\n3.Wizard\nChoose your Character: "); - int choice = sc.nextInt(); - Player player; - switch (choice) { - case 1 -> player = players.get(0); - case 2 -> player = players.get(1); - default -> player = players.get(2); - } - System.out.println("You chose " + player.getName() + "(" + player.getClass().getSimpleName() + ")"); - return player; - } - - public static Location chooseLocation(ArrayList locations, Scanner sc) { - - displayLocations(locations); - System.out.print("1.Jungle\n2.China\n3.Iran\nChoose Location: "); - int choice = sc.nextInt(); - Location location = null; - - switch (choice) { - case 1 -> location = locations.get(0); - case 2 -> location = locations.get(1); - case 3 -> location = locations.get(2); - } - System.out.println("You chose " + location.getName() ); - return location; - } - - public static Enemy chooseEnemy(Location location) { - int random = new Random().nextInt(location.getEnemies().size()); - Enemy enemy = location.getEnemies().get(random); - System.out.println("The Enemy is: " + enemy.getClass().getSimpleName()); - return enemy; - } - - public static void combat(Player player, Enemy enemy, Scanner sc) { - int turn = 0; - int choice; - while (player.isAlive() && enemy.isAlive()) { - if (turn == 0) { - turn = 1; - System.out.println("choose your action:\n1.light attack 2.heavy attack " + - "3.defend 4.heal 5.special ability 6.flask"); - choice = sc.nextInt(); - switch (choice) { - case 1: - player.lightAttack(enemy); - break; - case 2: - player.heavyAttack(enemy); - if (player.isSuccessfulAction()) break; - else {turn = 0; continue;} - case 3: - player.defend(); - if (player.isSuccessfulAction()) break; - else {turn = 0; continue;} - case 4: - player.heal(10); - if (player.isSuccessfulAction()) break; - else {turn = 0; continue;} - - case 5: - player.specialAbility(enemy); - if (player.isSuccessfulAction()) break; - else {turn = 0; continue;} - - case 6: - player.getFlask().use(player); - break; - - default: - System.out.println("invalid choice"); - turn = 0; - continue; - } - System.out.println("[" + player.getClass().getSimpleName() + " - " + player.getHP() + "/" + player.getMaxHP() - + " HP | " + player.getMP() + "/" + player.getMaxMP() + " Mana" + "]"); - System.out.println("[" + enemy.getClass().getSimpleName() + " - " + enemy.getHP() + "/" + enemy.getMaxHP() - + " HP | " + enemy.getMP() + "/" + enemy.getMaxMP() + " Mana" + "]"); - - } - if (turn == 1) { - System.out.println("-".repeat(30)); - if (player instanceof Assassin) { - if (player.getUsingSpecialAbility()){ - player.setUsingSpecialAbility(false); - turn = 0; - System.out.println(enemy.getClass().getSimpleName() + " skipped it's turn!"); - continue; - } - } - System.out.println(enemy.getClass().getSimpleName() + "'s turn: "); - turn = 0; - choice = new Random().nextInt(3); - switch (choice) { - case 0: - enemy.attack(player); - if (enemy.isSuccessfulAction()) break; - else {turn = 1; continue;} - case 1: - enemy.defend(); - if (enemy.isSuccessfulAction()) break; - else {turn = 1; continue;} - case 2: - enemy.heal(10); - if (enemy.isSuccessfulAction()) break; - else {turn = 1; continue;} - } - } - System.out.println("[" + player.getClass().getSimpleName() + " - " + player.getHP() + "/" + player.getMaxHP() - + " HP | " + player.getMP() + "/" + player.getMaxMP() +" Mana" + "]"); - System.out.println("[" + enemy.getClass().getSimpleName() + " - " + enemy.getHP() + "/" + enemy.getMaxHP() - + " HP | " + enemy.getMP() + "/" + enemy.getMaxMP() + " Mana" + "]"); - - } - if (!player.isAlive()) { - System.out.println("You lost!"); - } - else { - System.out.println("You Won!"); - player.gainXP(Player.xpRewardFor(enemy)); - player.setHP(player.getMaxHP()); - player.setMP(player.getMaxMP()); - if (!(enemy instanceof Dragon) && enemy.dropKey()) { - System.out.println(enemy.getClass().getSimpleName() + "'s key dropped!"); - player.achieveKey(enemy); - } - } - } - } - - +} \ No newline at end of file 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 index ee57d7b..149c265 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Player.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Player.java @@ -1,9 +1,7 @@ package org.project.entity.players; import org.project.entity.Entity; -import org.project.entity.enemies.Dragon; -import org.project.entity.enemies.Goblin; -import org.project.entity.enemies.Skeleton; +import org.project.entity.enemies.*; import org.project.item.armors.Armor; import org.project.item.consumables.Consumable; import org.project.item.consumables.Flask; @@ -257,4 +255,10 @@ public abstract class Player implements Entity, CombatOptions { public int getXP() { return xp; } + public boolean hasKey(Enemy enemy) { + if (enemy instanceof Goblin) return hasGoblinKey; + if (enemy instanceof Skeleton) return hasSkeletonKey; + if (enemy instanceof Vampire) return hasVampireKey; + return false; + } } diff --git a/Java-Knight/target/classes/org/project/Main.class b/Java-Knight/target/classes/org/project/Main.class deleted file mode 100644 index 88934e8b4c6fe6643e96e7a1934ed9a8847291e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7274 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 diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Enemy.class b/Java-Knight/target/classes/org/project/entity/enemies/Enemy.class deleted file mode 100644 index 7aa7328e1f089c7910ffc52790e751957a9d5252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4945 zcmai2{d*Kw6@DkX$!<0Sfe=Dr`PhU2n+;`cm6nneqzN=z5}+&%N=wURGbF=)%(^=Z z4Ook|m9|=nwklLW`=L=wtpyTFw6%UekB|N*`l~sW@bKmox z_nvz;fBo;=#{hQWFCjF*7l2QpPg!8AC5{!k|oOQ?X2}H%)5Az50|4EmzSYLraRKR7x)vkC!sLQkG%n z zr2T@H8#l8ypMy<1|M55Z`+JC{zMx_&?o+U=s9VVzKNa|+M|wtO+BOvrU^{)A(5;aJ zww*)>{dh2d9V&Lpr*;1axq=p1tmU);vuHI_2oD7?pkffat2B_DD$;FkVV08i? zi?}{%Wb+w)pO)1Xv{xD7hLllX3m(P80UT7Y((9%xzumS9+o|F4l^pUGNZ*P4$hxZ88=nr1(O8B`EXFPboo+HQ3Qn$vdE|dhgyp! zst!t39Qt}jW#LH`r$pH*m0jLTv^=HaG|o`V{2*HPM-x4xK|DiomM-3Ilpz-$m#n^*)hFv zNE^#=q;1$tX_-;2V92{W=(i>fYPqXk5UO%$!S@mgyXB9^CPQndikr!j0mci8$Dw%D7izC~1}o zDSeM2(Fxf%-WJIPOrj5&rd6~GT7E>gCe86;5I1=lDBB|rlYBV?vodFEVt1>*o|KRU(#YrXxzk2}iNBwF$oo;Ujz;z;8w6pD5_Aq*Wt#(oE}d z$1x`b?$J_~S)gwhy@$b_=wKb<1(nf@-NW3fl<&LqV0lKW79N_)>vg6-?wRjY6@A`A z=b9MMGMOZg1ZAowayh+V-wAp#fIleMaEDLzpa$?KO8K*=Qi_gW{!Sj$24HamY0N)^_E>lZE94Q5t)9VJd346^o_hanw2TD?DMjnNS}}0##emk_1#9P0n<=>qwY}5v+?*Wo}R`M zZr=7)*~v#-6*jk%Kd@qKL?=1y!WNc`{piMiY~bC$5huupg&sVEUc5q1FL1_1R(w~; zt*{y)Tm6*QWky06yjte>D(74!E5aqK?*CxFuRHi}DS8$B2u*y7RFYgJF<4{sRbglj zUvr2djb9hI4R-L`Y;v~}?tKjP{S56k8-^IA5qEP1KgJn%gA@S@u=Oc98+Z<*W*oF`ifkL?uH-HH`y>nyWhHmtrCkDTKV|) zMEG3#Jj3x~#m&n29O)G$Ok;E9GeJ6|wvn)`6>C=zlrY+WokP*ZGY$+;e1inEn}zcb zhLON1<$sh?A7dpd;c^^El^sYiaB_AfNPaXt5M`gGkL$`19r5u?Q!G4-^A&oe6b25G zo@7}BoK?2kN*jwb>etkC*CeQvBPzOyfOvW@|q^Zj0cjJSIO4G9)B3Qgm~FpTMHy#7YHj+ zcX1VvwY5M>1afi#Ad)c!$UAj`bk+hnT^Gnt>I3Pl1@bI`oLvBj+*bmGB|e{$QoM`= zYJogo7YK`XcX1UXfm$Fh5y;C60Fet*fbcg(8HkhHMCcdZCo-?l&({U=Q>Jmpiyb_9 z&e_{EgA27lUL%m#7XTtRwgCAVeqIJ5@6L(q{#6Z-i*9aN=$+tD?CaCXvGPOCA@2iR=eJc% e{lDgn8}@U?e%`X5xA8lE5AoaY@kjg_EB^=LAmqyc diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Goblin.class b/Java-Knight/target/classes/org/project/entity/enemies/Goblin.class deleted file mode 100644 index 665930c66ef378f4fcbfeb7cabee0d0dad4bce0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1264 zcma)5+fEZf82+X$6v_gnP*4h34&ruE*7KlUOqfX1(0Xo+Md%Rlz*2Q7O^O(ukVN?DZl8Es6yN z*Kva(erUWibjz?SdhxhHH$sR`Q!pg+-j3<$1=qAiQMlZwWqY8L@f}B`x$QJ7)%12D zhFiED#T^BAagV%SaEu{Zmmn6UmQ;OUpHk3rC2;mY!9zUq(<(MgCEjQpG_BQ=FdaG< zQD6IgkX5iGT}7(gu;{hslqvkdylL~DW^JFlFN}SQRuXxqWLSHKYsz`B7!g&o!7zJK z%zrz`zuzofi!fYDnIUyid2lNfN71`kqaJW{OJSnQz;X<+qSJIseAASY`h4g`84;%G zhI+i-i%{EB&(rvX<~jOi^d8gVg?RZ3*sC_eZA7&ZC@l)!Jm*YiwUftm~D7Y0TnO26Ga5ydhAUyzw94`jKvH6Zir% zp5IWRuZ(9;;!*nU-?yS)j%W)Ki#Q`N+tX%KKhb{kfijx9%9|q{OA_Z$q(EhiY8=s& z@@s|0v|EuZmS{oGOI*N3fvJ`@yZezRRqM$miOZ2$&4|gSUXfVERi={Prl!hOE3=GB z29CrU-V(?^Ro^MMt^Af-Kkl&&L=5^yV4)Vh@d9^0^n6n{p;n#sEUr<{USL+VAM{&? zE4%wST*r+JZc5z3ZGqD#TocH2El8UlEtE&VBTBU z??=IHiBHES?O2oU2Tk^9uIBlAuitsB!-wi|n~_2-XsGsq3O##{gDG?9^#oQ=YTI}W z$J4UTMjI89T%dT;g}Bc&xNgT`S9N2Sw3TWOIbc;{G$V=BTMznSLvMSwy4f+yHS0ev zQErxBn?S;jGj~(m^K0U|!_$N43@khO?R@hE#5Y4EhsZd|-yxlO6b6|8g?R~7xfYP( zI)gb(V;&MkoWf^}NTLw~pQFa7u)`eVZ}4V}BpM{I5;OcV5bOu#Ydv8&|SyE8%R%m2~4uO16MI)PMIUEIGeH{)mDt=aZ@S09#Iq pEqrCcBE1G&uGi`L4T`@>Z*Nb~mtNABI2U7jdVZO_bzV;3;lHUf9K`?t diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Vampire.class b/Java-Knight/target/classes/org/project/entity/enemies/Vampire.class deleted file mode 100644 index 0b56b741b5f9d32d8eae8327298b852776b53e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1622 zcma)6OLN;)7(Lf^tk_X%H%Su`r->6nkrjyOly^!(s8cF%La2*N%~P=zM~y8RS*DX2 z_UzcR?5bN}7<+&jegIqk1HXX4ITGnf@vA5ML$ zL&a*f9p4t1?$|-mKC#{UZ7ZOi(2BC+-z3aOR$Nf=j4U_H$h{!2YG()CX5h4&j_pfM zODb|$CRrSU4#yXx=u%Y5PToG6uCO0Nt zAk`o9Igom}X9noAf}oWcuuQNfl911||I4!0R$A~5B22Ff{ZBTTL) zcmKQ=KC;ToDqfMjrX`NY3QNUaQ}H_9pw_3h)s&K(ayl~DR&iZ&n_$Mlk&N6?u^SFj zJuD!D_EfwhlP9P=aF)}OT2YZ{d6<9un6v&N>kH(Q<^=L*!ky@0)`L^0o$E4h$;8Z}E z0_n2X^=tM`M*>u%6SO4-!Ws!rh9@S$CgFAkMcu8fna93U_I#gH(Ksd$h;{%Td`M7@6Rj$vSgA%ODMvX6hNPZ~lT!f$!;?!&NOq^O`{8?CiTfUVVh=a5Xd}ka!4WJ>-#rf-C`C#1ik4 zRm?)e9ComPTUZRi-mOilRJ-q!0*`IJ@#_ZvJJ>J8IPtYx~2ymJ7S1?UnIe97Yr}0vFB3U6q zB@rYL%Sj=5;G*{5uzif4K|}Q+<;ziz$oxP33+%6R%Qm?oTi77u0AEDEWPN)B8cfmxdGtDr&`|LjFoZtDMa~^*A=ck_m zG=p^8j^2V%i5}4b22%{k&a_la%vevC&Dqr(G|gNXRaZPtE zQ?=xpLE|~^u3;fH{XjmJ8B12mnSxt0E9GoHKizEELcHLSXW!hg1*KrJ>G|;ZAIsh^ zhF zDxY6eU*i}OID}yhyDYQ3;^tge7P(<4)j}Htz3S;f(oVWPB5)MP=*uq*rE4+SNdZ-~ z;{qp;B2BSox@J*YUfCAIRAK_mJ2pnyFi^S+z`6_+DfL-c`(D>EWt0 zMg`7zX{;FX@tSX>ww@C>ufp}04fiGsUoKRQqA9K1l4-HF;qkwJRlncV-ircRjBzi+ z?yy%$>WS8iO9JD#tf7NmXXd;N@-bY&L-Did`?S4A0EPa1)%C1%Xd-i&}dQTg@~?s>+E~q2C>v-tVu^1a2$YRJ98AV$pD% z<+_zCx~5%GrMW9`&l}T{*PT&F4TE0anw8yI`QIt_pprkYiv7S~G%QW%FFtBj^ zG7d|>j;ees0wx}?v#6^#-)zZL`pu?nnL2d_SOTkHilSze>P2HxuF5h8=tQb@reB*p z|1`*^S@<}r0*@4K%#{zf9fT(A68-F+HY>(#eRavG-H=Nb-*ivgZ2WmyGu1kH8FE)l zheuZn@M|%*rajBvcV&%?}<+&&YxyK52 zy;d})OobcY3VTZR2o6*0xHqd2utN~#wZ`>bK5M+E^lmLtN|aup{njQrUZ9h=U7HYk zFZMLhqbFkF_6GKU&%JGMctaR7LGT53jx0k3I~cAIC{B zf&*Uce&2r(o00GYpELRzEkkHK9^x}koPg)|fX7fgr}YNTKF1(Q-fJPziFjcHSNQ#X z#oRz{9VfVLs&!k__fi8NZXodkrn|2ZIQnVL>~15?qA1{9-^R1 zoBK)||MlBB{L)`0M~>QEp#l>)hAHau0Zt>|q{`^FDx*!Ru=K|i6%VICl&1kzAj3NP z^?^++{SQ@UNHa^CYZ%0J(iB*&n@uG8Hi?ce@sx1`eFhZ?&z*q82}qI@g8kQ}gfS@0 z2J6&7`6W6Bcz-yi`0Q6r)X(+-ZgD0SISsejN_PlxzX>3@4UoiF%>dnd82W2kx8a+A E0ecoN4*&oF diff --git a/Java-Knight/target/classes/org/project/entity/players/Knight.class b/Java-Knight/target/classes/org/project/entity/players/Knight.class deleted file mode 100644 index fe7fc1eb559903e314a181b29c5637be9cccf9f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2550 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ξ}SbL<+uZ8 z!Kvi(1C!G_CNLSnl)$@Skq$3meVB$wQ6;ep%=-ds`aZZUFoP?;t}~Tv)-0EoDt0>S zS`Onv@xTzX0(0JuTJ+2m9{Kx`x*n?)Ul;gbL(hvO>%6I;zvw-XDJ_i26{+mm#I2H`X`-kI+))eDT~^un96IkTa#q`fRWPS2 zD+^}nid?YyrhUT6N_$q8EHw^ZhTOcx5_{`#{&U9o`#D8_yJ~~bD!nh79_&TBWkzk; zNm&ePY%3SdtR?OAf@SmUVjk59H?Kj<(9BC#LE0Pi;l*H;`ixU4Wz7qgLT~jE4lAc& z59N&VbOujH`V7sy-{t6rHwNNHyB3>|%|AuswRJQ-MGGIT>kvjKwpY<%#QMXbDt7+B zm)3%-9zE(fh+>s*1T!-q?%@+Y*)$9UwZ7%K(ZF{{jiGhyGJe9IXK1Wq z|0DFVN}`G(W2lP5{;iF}CusHts%WEEbdcb{b~LekJ36qF%j!oLkFahG5#wx{P&P^~hpvFNf+un1P3gc9;!I@;~JmafaEj<2CI|1R#N4y{i0! zO})Mg^h$f>JJ)cCD!so|rC6t8QCRaa{bm&(zDlc;#5#o-Qf%pI>U9SDah7mtz8S?i zs-+y}H#fbhRk~iQVFk;xE70nG0PCxxuc6!MUB}H}_W1(DXsb2bUCO=A~ORGBB4G10|U?G{YDfxPtRbi;`2_ sGIM}JoFHTMKswkM8GtH)PGDeQ0@}jLz{UWwjh%r5C<0Un5@+B7009yuLI3~& diff --git a/Java-Knight/target/classes/org/project/item/armors/Armor.class b/Java-Knight/target/classes/org/project/item/armors/Armor.class deleted file mode 100644 index fbc539582879494b68998ab7563077303c5adcb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1640 zcmaJ>$#T;`5PjoKwjyJQ!x937C4g-pV&4oQi6LMxOO;ch3QiMyNEFMGkYtMd2^Y>> zH~(`A ze7?LUIw3>uj^$Y43`4q7T`C}tf(G5d2n>d!uD@b>zAHUVD-?Z``+e6B%sII+XkGC} zIDuebO&Pk!KuN~weg6J_d?g9&GcbxWLw-es4Vwo6L%C9IZE}f>bshV0K*K=;hcM1i z+IG)Sr1-Yg_iXWu_bKVv7La!6Th2SBytbq!u zq&X6_H6hi|lj&`T8106-q~RQ0?Px?Zl9H)3t4j=-hTEljlvQy`Bo!(RKsiYb~#9d1dR+WJKLMEYzbUk_rxyluM__9ORFabL_svTZMW%NQLT-p;|M=`2qMt%h~e}O zO}kOm@R;G)|6Qq*v98PsdZZ~Z)M!n~H%{Z8l5duFjqF*Rr}YATJ&!zqQtc;LZQ=(s zxfH)f0n@aOB15ZA>j(-2um?q$WH~^A6o!kqM7uo6H1rRF%g8D48|1_2u28FeN0G2M zVdejY1ka-!!O2i^RB#Mea8-erw9C6JVQ8P}kb>kTb4V7FOB|dX245S>n;~zRC>KfF zp8hZuVj`g?H&l}ws=1CEipaboQj|nKLd$$YCM^l26NDxcgo+C8Ci!HM8kvJc+6MM+VC)OICACc@pz=d)w};i8BX3!Q@;4k-5WjF7*ud0wp;fAMEdf_naB0+| Zq<3(a_B_GO(r*R}^rh43A)0uC@qd(AR=xlL diff --git a/Java-Knight/target/classes/org/project/item/armors/KnightArmor.class b/Java-Knight/target/classes/org/project/item/armors/KnightArmor.class deleted file mode 100644 index c7f1d2486ab541ceae176b95012be78e31dd261e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcma)&&q~8U5XQev+r-ASiB+p09z=vT2lD_*r6@wNh^X|wZPsK<{>XOgQ+W{-!GjOr zLy40#2QPw`nf->D-#4>g-yfdbN;Yt>|D%N!@7Ys+^f7qT7BNF;{Wi7%Bp7Mym#TjI8 zhLyJO@+GZxDGOKc*WSl-{={)W2OIQpj3S*(FN59tIW$TG*g%Ie!zQ*W*nnV#nZ4(~!iv2xc_w9`AerTqQxdwXu8KhY M*e(1T9277ku<$~@ zl()gJm4r7g}d0 zA{QeH#td*d!Sn+6R|0CnDmiRcnBNfxM{!Kx@KA0mM$?u04^Q_^T$((Qz}eblK=nyg z5hw7Cjgt<(MO9!aPGUcyfITww1D_F1L*1}(nx7^r){av-G{vP|-(cZd!4?ZwUiWUdrJSd+e%uuSsv;h$3t+iHl@U5=mg`is~&hJ zyRvCgGDxeY+U);Y5a>vUa`Z^)ey|nI;ySDFd!(wO8u(RN)h0T%n6Oz&Fb9}Nh zQd7*IXY7+jYi4VbLbT*y(BWFKOHSMORoEKHC{mG)I|64Wa+(&ZjWss+>!#fCBrod} zcQFTnQhnCyjZYAb^B-V0PJBS=UF>j%vI2{;NI8!= z0v$jJXQ`)DT=^ld_Tq6e*1;+fo}x5IrLatq_aB;uZop!m*7IiIq6_$hp{x334P%5Wxw~#e+13){=IW-I1$! z%5TK^0Y8&UNa2TkfIrH~nO&8U$`nP3>FMe2Ij2wWJb&@*UjVnDQiutptJ0O(^|lOJ zDI^5!4JF&U8F|u3!m^OEF^aUnisv5`y1w^F)pfzqs#B4#5#=lgMs$yq>ECL^;h8 z85>iWHb*ijHKl)`0)cpLb#D~2n6vPjjd{E-FgbwXFd%S7c|DeyiO@M-VT;f-0V>%k zrm!e55nh{hf~@Lv_2F_Fm+*##tc_({7MKc44krp&T~ns*vho?kBi>hRT*Wo^$O%mE z$z^X0Ijma9+gQU}0`r6IP_B0LVc|}=2#g#kUEK;We-QZ-Ikwjv+_3Q; z-WNzQp+tGvnW^0BfEuB*n8t_r$il}qKEbDCecGvh(m3;LPN&;eo3f(>riY63CCzZ6 zZrb<^lzgruTZ+R_m-@b=n`SJubT#i^Iin}#K}h{-2L6{eN0hu0Ms=fg$;MZ>!xl#~ zM zUeB+qb;r<2hoG(-p?LLe&(neSWw)wy(`y7Nd{3{)`YO<#uNqmAt!^z(B(ayq1N>;= zCnM9(WPYl&<39FUs{eUL%B{;f(@FRDLCyMs(N!DLZScEi2fbFWTO63IzKjE&p~RiT zt~w+9!9e`Iee=c?2WO*Sq9ohx8g-&5cG-26AC9RCEU+6_U*U8XR10-VbABl2D&obj z-R3I@#Q4X@Dzy0hhO6MaxDJ7@x%&-qB)HDzm!2S%5l=Cai7)ZxW$ZVPq_{%&l=$X-^?`H~AkgP9%j8h$Ss-a<_$V z`(Tb3Xp*+`$GG?h>_0J+SvbbhQT{Ky`2>ZvwG*rea5whw1aHT{0J`24IK~IY`wT_U zUV4i0HM2j#7csEd?NcJxNFD@d;UeK?XiZ~|lyZb$;=5bL0`V+{1ZN{OF9~jA8#Q7z kWJVC5yfI3^JKV(Z9d@~a|FI2oHzQPiPX&|xs_#>vE+ zCGk<~3)@~kjUcTu*?mT<+poCRi(NVRqhINL@ z1@_Z9No7#tMaocJ>JqW{ltiT@E#T9(flUT`NiwcwdXIy;iL1D#W81z<&O%KJKq1ONZ ze%iEgKi>?|yrz8(Qtlrg@L3LI?E7JU5_1qQ54>a4iV6y>20D)s@8~X;{stL jCv3_-wg&^P-vew*O+Zom2s@L`B(f&UWwI{S3b_3Xv3Hy! diff --git a/Java-Knight/target/classes/org/project/item/weapons/Weapon.class b/Java-Knight/target/classes/org/project/item/weapons/Weapon.class deleted file mode 100644 index 0fd0e27cdb1253da57e5c584d2f5836d09786ae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmaJ>+fLg+5Ivg&oCI^fm6ls5&=6YO`z@3fLQx|DtrQd<`m`jgU~s&y?NIS2{fIua zRiP3O{eXT{)mhsTfml@(&+d3;&Y7G4{Jr=MU>$F>NFb>prK1bo3rrx^w$`Y`K4+GX=F5Hb@V`In2~P7a9pV@4bvA*5()d6aJ|PL-EM_U>Egh4XV$d4G-wh~@2LdiHOdw%Bbo4}`nN53HaQvc|0{cTIJVlqvtvq`Y$59XMC}S!Bpi z0XL&=(L|IPdPuVqHHsS1@(3kckuA3-woC=t6Ar_Q%AcCIA*Jv6E_Zf>e<z~hQaTF*Ijy!kq0PR3cbjnkAD4XMRAX`h0q@>Fz7~+0$diH6mlXs zDeEL*-p7Lo*&wN`x(Ywh`;`s}D5&m0IUI!6LxU(Z!^2qT!RyZBvCg#r6i(&bj;wvV zhCCVT{3zh1oY#n_qCN0~YIcsB7nlalF?U%k^-TqGRHC`ISOZZONjwe^pWrFUG{t&B R|7Unjw=A9BU;~?&_y^FpJ1GDF diff --git a/Java-Knight/target/classes/org/project/location/Location.class b/Java-Knight/target/classes/org/project/location/Location.class deleted file mode 100644 index 1b314d5185c293f33f1815014e865f56389adb76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1631 zcma)7ZBG+H5Pr6A*Oo$|yovHs6|gPH`7Ursf<&UR!iN(4;HRam<>>W}+-*sk_(S{| znn*N!@CW##jI(!FX=yd&a<{XyGtWFTJG=Mm_r*^DTX>O11W^sK4B|*I44?2bu3Ox$ z>3fGKqAD2@8>Vf_O@?Tpc#uL8DGlii29RNxaon1I>N?6&x11`Mreo{nP+-u6EgGiq z7{<#!a#Na?zU8{SRW?0oD7c{vvKVHF*}Neba)F^wp(0(=t{G|MFsflJgKowTwZNx4_l9444Eo0MQDE*T{H=I#Cpb~C7M-(qx zHf^!nY#a)ApC4L&QE5x81MZq?9x7w<*rX)qx`^~_B5{~d8+z&8I&CBDUX$Fla#aav zH6eHXHW(}PEo+(#RB`;Cnrz!#DFuVkf8|;{7?RRyH&(*)TaY1Lahh&b?3k*YgY6Dq zQB6%9`O`djN5w@EuRU5@*-n|;hbblCSfMIppC zx2%dO1@%bgjcp5e+v1)lJPm6M3q3jYqpE?NXa8?XcTkWQZqt1cp`#n2hb|3YqKgO& zw|sdTF_Pn$q4inP)M<>;m@Rz=D=nWxD=nR4@GGgJn4@ow96$gu3?hXgda}rqCLg#_ zz&kV}06!e_B^5A&yCkc?YHa}1qzNd@lWqZv^i>3O8kJ4F^bLbwNQn4h6TUJ>VcH<^ zFciZ*6v*nTvv$>aqK|XHph)1QzYN|Im@3(*VnDC<10xrh1jNoa^N?O0&uNw>X%*|(z|