From 1d3fd6cfb524b62f2601373822849198851fd15a Mon Sep 17 00:00:00 2001 From: Saeed Jamali Date: Sat, 9 May 2026 19:34:38 +0330 Subject: [PATCH] Add colors to texts. Add comments to code. Fixed some bugs(Keys would not replenish after game over for the next game.). --- .../main/java/org/project/ConsoleColors.java | 16 +++ .../src/main/java/org/project/Help.java | 34 +++--- .../src/main/java/org/project/Menu.java | 37 +++--- .../main/java/org/project/MenuActions.java | 105 ++++++++---------- .../org/project/entity/enemies/Goblin.java | 4 + .../java/org/project/entity/enemies/Key.java | 1 + .../org/project/entity/enemies/Skeleton.java | 5 + .../org/project/entity/enemies/Vampire.java | 4 + .../classes/org/project/ConsoleColors.class | Bin 0 -> 708 bytes .../target/classes/org/project/Help.class | Bin 3775 -> 3873 bytes .../target/classes/org/project/Menu.class | Bin 2929 -> 3072 bytes .../classes/org/project/MenuActions.class | Bin 9094 -> 9419 bytes .../org/project/entity/enemies/Goblin.class | Bin 1766 -> 1834 bytes .../org/project/entity/enemies/Skeleton.class | Bin 1772 -> 1840 bytes .../org/project/entity/enemies/Vampire.class | Bin 1770 -> 1838 bytes 15 files changed, 108 insertions(+), 98 deletions(-) create mode 100644 Java-Knight/src/main/java/org/project/ConsoleColors.java create mode 100644 Java-Knight/target/classes/org/project/ConsoleColors.class diff --git a/Java-Knight/src/main/java/org/project/ConsoleColors.java b/Java-Knight/src/main/java/org/project/ConsoleColors.java new file mode 100644 index 0000000..59683d8 --- /dev/null +++ b/Java-Knight/src/main/java/org/project/ConsoleColors.java @@ -0,0 +1,16 @@ +package org.project; + +public class ConsoleColors { + public static final String RESET = "\u001B[0m"; + public static final String BLACK = "\u001B[30m"; + public static final String RED = "\u001B[31m"; + public static final String GREEN = "\u001B[32m"; + public static final String YELLOW = "\u001B[33m"; + public static final String BLUE = "\u001B[34m"; + public static final String PURPLE = "\u001B[35m"; + public static final String CYAN = "\u001B[36m"; + public static final String WHITE = "\u001B[37m"; + + public static final String BOLD = "\u001B[1m"; + public static final String UNDERLINE = "\u001B[4m"; +} \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/Help.java b/Java-Knight/src/main/java/org/project/Help.java index f8b5f81..f1c829b 100644 --- a/Java-Knight/src/main/java/org/project/Help.java +++ b/Java-Knight/src/main/java/org/project/Help.java @@ -1,6 +1,7 @@ package org.project; import java.util.Scanner; +import static org.project.ConsoleColors.*; public class Help { private Scanner scanner; @@ -9,27 +10,26 @@ public class Help { } public void showHelp() { - while(true) { - System.out.println("\n"+"===== Help Menu ====="); - System.out.println("What do you need help with, sir?"); - System.out.println("1-What is Java-Knight?"); - System.out.println("2-How to play"); - System.out.println("0-Back"); - System.out.println("======================="); + System.out.println("\n" + CYAN + BOLD + "===== Help Menu =====" + RESET); + System.out.println("What do you need help with, sir?"); + System.out.println("1-What is Java-Knight?"); + System.out.println("2-How to play"); + System.out.println("0-Back"); + System.out.println(CYAN + "=======================" + RESET); int choice = getValidIntInput(); switch (choice) { case 1: javaKnight(); break; case 2: howTo(); break; case 0: return; default: - System.out.println("Invalid choice. Please choose a number between 0-2."); + System.out.println(RED + "Invalid choice. Please choose a number between 0-2." + RESET); } } } private void javaKnight() { - System.out.println(""" + System.out.println(WHITE + """ Prologue: The Legend of Javanest For centuries, the land of Javanest lived in peace, until a magical Dragon attacked, plunging the realm into absolute darkness. With a wicked curse, @@ -39,14 +39,13 @@ public class Help { Now, it is your duty to step up and save the land. You must battle these monsters, recover the unique key from each monster type, and finally slay the Dragon to break the curse and restore peace to Javanest! - """); - - System.out.println("\nPress ENTER to go back..."); + """ + RESET); + System.out.println(GREEN + "\nPress ENTER to go back..." + RESET); scanner.nextLine(); - } + private void howTo() { - System.out.println("=== HOW TO PLAY ==="); + System.out.println(CYAN + "=== HOW TO PLAY ===" + RESET); System.out.println(); System.out.println("Goal – Defeat enemies to collect three unique keys (Goblin, Skeleton, Vampire), then storm the castle and slay the Dragon."); System.out.println(); @@ -72,18 +71,17 @@ public class Help { System.out.println("Game Over – If your HP reaches zero, the game ends."); System.out.println(); System.out.println("> \"Collect the keys. Break the curse. Save Javanest.\""); - - System.out.println("\nPress ENTER to go back..."); + System.out.println(GREEN + "\nPress ENTER to go back..." + RESET); scanner.nextLine(); } private int getValidIntInput() { while (!scanner.hasNextInt()) { - System.out.print("Please enter a valid number: "); + System.out.print(RED + "Please enter a valid number: " + RESET); scanner.next(); } int input = scanner.nextInt(); scanner.nextLine(); // Clear buffer return input; } -} +} \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/Menu.java b/Java-Knight/src/main/java/org/project/Menu.java index 221e978..e86b744 100644 --- a/Java-Knight/src/main/java/org/project/Menu.java +++ b/Java-Knight/src/main/java/org/project/Menu.java @@ -4,24 +4,23 @@ 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 java.util.Scanner; +import static org.project.ConsoleColors.*; public class Menu { private Scanner scanner = new Scanner(System.in); private MenuActions actions = new MenuActions(); private Help helpMenu = new Help(); - public void start() { + public void start() { //main menu, where everything starts from while (true) { - System.out.println("\n"+"===== Java Knight ====="); - System.out.println("Main menu"); + System.out.println("\n" + CYAN + BOLD + "===== Java Knight =====" + RESET); + System.out.println(YELLOW + "Main menu" + RESET); System.out.println("What would you like to do, sir?"); System.out.println("1-Start a game"); System.out.println("2-Show help and game tips."); System.out.println("0-Exit"); - System.out.println("======================="); + System.out.println(CYAN + "=======================" + RESET); int choice = getValidIntInput(); switch(choice) { @@ -29,26 +28,27 @@ public class Menu { case 1: startMenu(); break; case 2: helpMenu.showHelp(); break; default: - System.out.println("Invalid choice, please choose a number between 0-2"); + System.out.println(RED + "Invalid choice, please choose a number between 0-2" + RESET); } } } - private void startMenu() { + private void startMenu() { //game start menu, player chooses its character then the game itself is called. Player player = chooseCharacter(); if (player == null) { - System.out.println("Returning to the main menu..."); + System.out.println(YELLOW + "Returning to the main menu..." + RESET); start(); return; } actions.startGame(player); } + public Player chooseCharacter() { String name; Player character = null; - System.out.println("Enter Your name: "); + System.out.println(CYAN + "Enter Your name: " + RESET); name = scanner.nextLine(); - System.out.println("\n" + "Choose a character: "); + System.out.println("\n" + YELLOW + "Choose a character: " + RESET); System.out.println("1-Knight"); System.out.println("2-Wizard"); System.out.println("3-Assassin"); @@ -59,29 +59,28 @@ public class Menu { int choice = getValidIntInput(); switch (choice) { case 1: character = new Knight(name); - System.out.println("You are a knight!"); + System.out.println(GREEN + "You are a knight!" + RESET); keepAsking = false; break; case 2: character = new Wizard(name); - System.out.println("You are a wizard!"); + System.out.println(GREEN + "You are a wizard!" + RESET); keepAsking = false; break; case 3: character = new Assassin(name); - System.out.println("You are an assassin!"); + System.out.println(GREEN + "You are an assassin!" + RESET); keepAsking = false; break; case 0: keepAsking = false; break; - default: System.out.println("Invalid choice, please choose a number between 0-3"); + default: System.out.println(RED + "Invalid choice, please choose a number between 0-3" + RESET); } } return character; - } - private int getValidIntInput() { + private int getValidIntInput() { //a function to receive user's choices as console input while (!scanner.hasNextInt()) { - System.out.print("Please enter a valid number: "); + System.out.print(RED + "Please enter a valid number: " + RESET); scanner.next(); } int input = scanner.nextInt(); scanner.nextLine(); // Clear buffer return input; } -} +} \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/MenuActions.java b/Java-Knight/src/main/java/org/project/MenuActions.java index 08337b1..18aafe9 100644 --- a/Java-Knight/src/main/java/org/project/MenuActions.java +++ b/Java-Knight/src/main/java/org/project/MenuActions.java @@ -4,12 +4,12 @@ import org.project.entity.Entity; import org.project.entity.enemies.*; import org.project.entity.players.Player; import org.project.location.Location; - import java.util.ArrayList; import java.util.Random; import java.util.Scanner; +import static org.project.ConsoleColors.*; -public class MenuActions { +public class MenuActions { //this class contains main game logic. private ArrayList locations; Scanner scanner; @@ -18,33 +18,35 @@ public class MenuActions { this.locations = new ArrayList<>(); } - public void startGame(Player player) { - while (player.getKeysCollectedCount() < 3) { + public void startGame(Player player) { // gameplay starts from here + Skeleton.resetKeysRemaining(); + Goblin.resetKeysRemaining(); + Vampire.resetKeysRemaining(); + while (player.getKeysCollectedCount() < 3) { //player keeps fighting until all 3 keys are collected askInventory(player); Enemy enemy = chooseEnemy(); Entity winner = fight(player, enemy); if (winner != player) { - System.out.println("Game over!\nreturning to main menu..."); + System.out.println(RED + "Game over!\nreturning to main menu..." + RESET); break; } } if (player.getKeysCollectedCount() == 3) { bossFight(player); } - } private void bossFight(Player player) { - System.out.println("Congratulations! You have successfully collected all 3 keys\n" + - "You may now fight the Dragon"); - System.out.println("Make sure to upgrade before entering the castle!"); + System.out.println(GREEN + "Congratulations! You have successfully collected all 3 keys\n" + + "You may now fight the Dragon" + RESET); + System.out.println(YELLOW + "Make sure to upgrade before entering the castle!" + RESET); askInventory(player); - System.out.println("Entering the castle..."); + System.out.println(CYAN + "Entering the castle..." + RESET); Entity winner = fight(player, new Dragon()); if (winner != player) { - System.out.println("You were killed by the dragon. Game over!\nreturning to main menu..."); + System.out.println(RED + "You were killed by the dragon. Game over!\nreturning to main menu..." + RESET); } else { - System.out.println("Congratulations! You killed the dragon and saved Javanest!"); + System.out.println(GREEN + BOLD + "Congratulations! You killed the dragon and saved Javanest!" + RESET); } } @@ -53,9 +55,9 @@ public class MenuActions { Location location = new Location(); Enemy enemy = location.getEnemies().get(0); String enemyName = enemy.getType(); - System.out.println("===================================="); - System.out.println("You are in the " + location.getName() + ".\nYou may fight with a " - + enemyName); + System.out.println(CYAN + "====================================" + RESET); + System.out.println("You are in the " + YELLOW + location.getName() + RESET + + ".\nYou may fight with a " + enemyName); System.out.println("Which option do you choose?" +"\n1- Fight with the " + enemyName + "\n2- Skip to Another Location"); outerLoop: @@ -67,16 +69,12 @@ public class MenuActions { case 2: System.out.println("You chose not to fight...Skipping to next location...");break outerLoop; default: - System.out.println("Invalid choice. Please choose a number (1 or 2)."); + System.out.println(RED + "Invalid choice. Please choose a number (1 or 2)." + RESET); } } } - } - public void addLocation(String name) { - locations.add(new Location(name)); - } public Entity fight(Player player, Enemy enemy) { player.heal(player.getMaxHP()); player.fillMana(player.getMaxMP()); @@ -85,10 +83,10 @@ public class MenuActions { playerTurn(player, enemy); if (enemy.getHp() == 0) { winner = player; - System.out.println(player.getName() + " won the fight!"); + System.out.println(GREEN + player.getName() + " won the fight!" + RESET); if (!(enemy instanceof Dragon)) { player.setXp(player.getXp()+5); - System.out.println(player.getName() + " got 5 XP for winning the fight!"); + System.out.println(GREEN + player.getName() + " got 5 XP for winning the fight!" + RESET); } if (enemy instanceof Skeleton) { @@ -96,7 +94,7 @@ public class MenuActions { if (hasKey) { player.collectKey((Skeleton) enemy); player.setXp(player.getXp()+20); - System.out.println(player.getName() + " got a Skeleton key and 20 XP!"); + System.out.println(GREEN + player.getName() + " got a Skeleton key and 20 XP!" + RESET); } } if (enemy instanceof Goblin) { @@ -104,7 +102,7 @@ public class MenuActions { if (hasKey) { player.collectKey((Goblin) enemy); player.setXp(player.getXp()+10); - System.out.println(player.getName() + " got a Goblin key and 10 XP!"); + System.out.println(GREEN + player.getName() + " got a Goblin key and 10 XP!" + RESET); } } if (enemy instanceof Vampire) { @@ -112,32 +110,26 @@ public class MenuActions { if (hasKey) { player.collectKey((Vampire) enemy); player.setXp(player.getXp()+30); - System.out.println(player.getName() + " got a Vampire key and 30 XP!"); + System.out.println(GREEN + player.getName() + " got a Vampire key and 30 XP!" + RESET); } } System.out.println("Keys collected: " + player.getStringKeysCollected()); - return winner; } enemyTurn(player, enemy); if (player.getHp() == 0) { winner = enemy; - System.out.println(winner.getType() + " won the fight!"); + System.out.println(RED + winner.getType() + " won the fight!" + RESET); return winner; } } } private void enemyTurn(Player player, Enemy enemy) { - System.out.println("===================================="); - System.out.println("Enemy turn. Let's see what it does!"); + System.out.println(CYAN + "====================================" + RESET); + System.out.println(YELLOW + "Enemy turn. Let's see what it does!" + RESET); System.out.println("Your hp: " + player.getHp() + "/" + player.getMaxHP()); System.out.println("Enemy hp: " + enemy.getHp() + "/" + enemy.getMaxHP()); -// System.out.println("1-Light attack, mana cost: 0"); -// System.out.println("2-Heavy attack, mana cost: "); -// System.out.println("3-Special Ability, mana cost: "); -// System.out.println("4-Defend, mana cost: 10"); disabled -// System.out.println("5-Heal, mana cost: 20"); disabled while (true) { Random random = new Random(); int choice = random.nextInt(3) + 1; @@ -152,21 +144,15 @@ public class MenuActions { enemy.getWeapon().useSpecialAbility(enemy, player); System.out.println(enemy.getType() + " used special ability!"); return; } break; -// case 4: if (enemy.getMp() >= enemy.getDefendManaCost()) { -// enemy.defend(); return; -// } break; -// case 5: if (enemy.getMp() >= enemy.getHealManaCost()) { -// enemy.heal(20); return; -// } break; default: - System.out.println("Invalid choice"); + System.out.println(RED + "Invalid choice" + RESET); } } } private void playerTurn(Player player, Enemy enemy) { - System.out.println("===================================="); - System.out.println("Player turn. What do you want to do?"); + System.out.println(CYAN + "====================================" + RESET); + System.out.println(YELLOW + "Player turn. What do you want to do?" + RESET); System.out.println("Your hp: " + player.getHp() + "/" + player.getMaxHP() + "\t Your mana: " + player.getMp() + "/" + player.getMaxMP()); System.out.println("Enemy hp: " + enemy.getHp() + "/" + enemy.getMaxHP()); @@ -184,34 +170,33 @@ public class MenuActions { player.getWeapon().heavyAttack(player, enemy); System.out.println("You chose heavy attack.");return; } else { - System.out.println("Not enough mana. Choose Again: "); break; + System.out.println(RED + "Not enough mana. Choose Again: " + RESET); break; } case 3: if (player.getMp() >= player.getWeapon().getSpecialMana()){ player.getWeapon().useSpecialAbility(player, enemy); System.out.println("You chose special ability.");return; } else { - System.out.println("Not enough mana. Choose Again: "); break; + System.out.println(RED + "Not enough mana. Choose Again: " + RESET); break; } case 4: if (player.getMp() >= player.getDefendManaCost()) { player.defend(); System.out.println("You chose to defend."); return; } else { - System.out.println("Not enough mana. Choose Again: "); break; + System.out.println(RED + "Not enough mana. Choose Again: " + RESET); break; } case 5: if (player.getMp() >= player.getHealManaCost()) { player.heal(20); return; } else { - System.out.println("Not enough mana. Choose Again:"); + System.out.println(RED + "Not enough mana. Choose Again:" + RESET); System.out.println("You chose to heal yourself.");break; } default: - System.out.println("Invalid choice"); + System.out.println(RED + "Invalid choice" + RESET); } } } private void askInventory(Player player) { - whileLoop: while (true) { System.out.println("Choose an option: "); @@ -222,16 +207,15 @@ public class MenuActions { case 1: shop(player); break; case 2: return; default: - System.out.println("Invalid choice, please choose a number (1 or 2)."); break; + System.out.println(RED + "Invalid choice, please choose a number (1 or 2)." + RESET); break; } } - } private void shop(Player player) { while (true) { - System.out.println("=====Shop====="); - System.out.println("You have " + player.getXp() + " XP"); + System.out.println(CYAN + "=====Shop=====" + RESET); // exactly original string + System.out.println("You have " + YELLOW + player.getXp() + " XP" + RESET); System.out.println("Each experience point can be converted into either 1 mana or 1 hp"); System.out.println("Which option do you choose?"); System.out.println("1- Buy hp"); @@ -247,11 +231,11 @@ public class MenuActions { int amount = getValidIntInput(); if (amount <= player.getXp()) { player.buyHp(amount); - System.out.println("Successfully bought " + amount + " hp."); + System.out.println(GREEN + "Successfully bought " + amount + " hp." + RESET); System.out.println("Current hp and mana: " + "\thp: " + player.getMaxHP() +"\tmana: " + player.getMaxMP()); break switchLoop; } else if (amount > player.getXp()) { - System.out.println("Not enough XP"); + System.out.println(RED + "Not enough XP" + RESET); } } case 2: @@ -260,29 +244,28 @@ public class MenuActions { int amount = getValidIntInput(); if (amount <= player.getXp()) { player.buyMp(amount); - System.out.println("Successfully bought " + amount + " mana."); + System.out.println(GREEN + "Successfully bought " + amount + " mana." + RESET); System.out.println("Current maximum hp and mana: " + "\thp: " + player.getMaxHP() +"\tmana: " + player.getMaxMP()); break switchLoop; } else if (amount > player.getXp()) { - System.out.println("Not enough XP"); + System.out.println(RED + "Not enough XP" + RESET); } } case 0: return; default: - System.out.println("Invalid choice. Please choose a number from 0-2."); + System.out.println(RED + "Invalid choice. Please choose a number from 0-2." + RESET); } } } } - private int getValidIntInput() { while (!scanner.hasNextInt()) { - System.out.print("Please enter a valid number: "); + System.out.print(RED + "Please enter a valid number: " + RESET); scanner.next(); } int input = scanner.nextInt(); scanner.nextLine(); // Clear buffer return input; } -} +} \ No newline at end of file diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java b/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java index 7f01929..12020d2 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java @@ -56,4 +56,8 @@ public class Goblin extends Enemy implements Key{ public String getKeyType() { return "Goblin"; } + + public static void resetKeysRemaining() { + keysRemaining = 1; + } } diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Key.java b/Java-Knight/src/main/java/org/project/entity/enemies/Key.java index eeeb890..759d99c 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Key.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Key.java @@ -5,4 +5,5 @@ public interface Key { void decreaseKey(); int getKeysRemaining(); String getKeyType(); + } 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 index ab6acf5..98ab3b9 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java @@ -56,5 +56,10 @@ public class Skeleton extends Enemy implements Key { public String getKeyType() { return "Skeleton"; } + + public static void resetKeysRemaining() { + keysRemaining = 1; + } + // TODO: DESIGN ENEMY AND IMPLEMENT THE CONSTRUCTOR } diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java b/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java index c2618ce..82ab6a9 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java @@ -56,4 +56,8 @@ public class Vampire extends Enemy implements Key{ public String getKeyType() { return "Vampire"; } + + public static void resetKeysRemaining() { + keysRemaining = 1; + } } diff --git a/Java-Knight/target/classes/org/project/ConsoleColors.class b/Java-Knight/target/classes/org/project/ConsoleColors.class new file mode 100644 index 0000000000000000000000000000000000000000..ec955b934e9c1941356452e216e0dc4b498131b8 GIT binary patch literal 708 zcmZ{h%Wl&^6o&t4?8FTzE#Vr%tu2?fK;1T679gb79iU>ARL-TUx^jXQT)8%K9o~x- z5(^%HheG^gBQY%49L@L5@1rxvKYxAy0YIWt#~dm(SPj^y3M`!lUjjD{lBwGppN5lM zp!zyWqWq0OWo>;_gCo#Nv#I+zOZC0$rOA03hh7?|*|~u2%f1{4G}Yfu{XC13=_`Q+ z9nOO!9|iF&bg&>`wNJLr_}QM?^*%UQ;<0_w(W>IheFv9Iv8^-jd?~vQu9a$ss(LJy z>K!>~m99f)?Wv)3aH}-Wbn0;EA1b=LrF*VZ-tjJbt(4{kjeYd~V8GCWQoSr%^%Q4V zE5_6#%n!T!(pLvv<{lST_qV+CV<@nwq9p9j&cBw29tByX`H!^nPZ1Z@ zR{z~1H&ySavuqN+jfyt^?08cz7R#vd&jAjrAifq)c*?4;feJQR Q8^zgXbc-ag%{qsj-0&bQ}x`_8xf-1FVB zt{4A4`vt%-K6gQ4s5DX$-%84eg%?d<&`73@csOXpjZ|7eJ{&GMRk$E;AE`T`FqFjf zHQl#rM&rJjMLn4er`%9c=t7Z-Lnz+9-XXhDDk93Zzw{K8qr!zFD&9cl_VZ3zMU{$b zc(z|^MaLOxm8y`xD^V3{Pw*O6UQ!imODL$p2^VTr)S;dSSucB&-)8lhCWeZ3@7$7Z zYSFYdMqPNvlhMeMIUu8jp|Ha{VytVXp{>OAn=-r%&NlBkeQ{Zak3q{73cUWY%9f*D zMF;#0#gVXiRgXt+j3&*|b76l?tcR+VI5e@U$2sVrUE0eQRs0 z)t(!JD$XIuD;;(2VTS75M10Uuwolsy!I>;$lck%U3yEa~Zq@CK15sB3JRm+=8ZgGES*;%T== zszF+XiF%@KB^6DY3fx#zv5p`^ev;w^a8t#H@bi%JZKj;`2rx)OPUJbrCuP#QnbUJV zc|ck7Q{*-O4EMFiD0qsJpK$mQ!4huKT7*1WWlBUUg@TW0r&?jSjSTG=KHg9H2SrJQ z#UA5m=`mjxns6Fy+i2Tn+n%&-D_O$Y_zwlgJ*Rf4p)9(0pgt18z4UTt?*S#v!!7<- zL0?9+P(funNqk$llWQhsH}eU-D})m-G0B`x{6phPLVt8fj66v@F>8R^~7Y>;2{dz zXzX^9M+e=7pMFuN=u_$>p1R2EMn8J!+dGXh^kN!)m?vZb0mN_yDGXo(XGu1L_<~N| zLl9qK2;a~j_IsSiLtMZUjNlnY@f&4$fpPqfi?5_7G`G9YKK*~}yWJx8h4y^bUB^Q_i3svvluQa YyPgi-&B;%QE}vdjQzxI2FX6NQ01PHQvH$=8 delta 1491 zcmZuxT})eL7=GSDdrl9BjTOg#x3f_kFtE@L#(-`sV*>_^-_f!8*RcvMrNz?1{bovhJgguGqYSf?0#*_Z3xo9dC%eY~nM1yIf6uUNV z2HG@~Nsm2*s>YGR^?2Gplv>VZr?Qz?bg8Fl#*K13r(v&&3RG_V(xDruHc^9GQA^e# zFQLK+$$C6}$ySSn`~bOZZgX*giwAnHY$x~V~YP7QQO{6Mw&CPHbTbuhhVWz*Jj zGI~wNVS=lzwJ$oisH2roS%~uA!{B=SCfd+WD4UOEXQIjYm7!F&P&J{bv1v$N37R+p z7r~HS4X5Js3t4IIG;x&8rEo5!*QV1tjuC?5mLurW(L;{KFTQsyI#>=7YDCysV;InI z!o*30McnE0og$PMnjMQ+(__~7NO)GZE1NwnJ7w1avF%)^A<^sVqG6G9Su`qcyXt97 zY_mKees+auN>po?=)A~jL5hgaw0@cuziT17BwF;to|gzES?g8K%|i=W)x6c@XVZe7Eoi6oZ9gt50cP4J4e;cb23ddV+H~ z6HoCJG-OTW5GE9-Vpj`>H4|6SF1|KC$(J*e0OFJP&61O4<`kdT3REj*2`F!V2x|Tc z+U$L}A7b~H@Z4jw1K0W7g(5zgjnLtN8#h=pZ8zM+8>|uDd=~Oo_L3D*`W=p%x4vjC_K00*0{1xDx9`4 z@0n4C3komVs8YSCtS>8kRpI3wx328aUfZE9D3AXiOnwz!o=iJWCcyLv@-B{`jxjwvyQ+OZ!_<$e2k8uWfFo3%l z!~+aro4voo2p(Y+KjPd|>g754<7d<7x5J)3)_MApdwzSDiH}erC!gBFvTa$3Y(DwT z7FToh6a21DGS#QJ%kyZ!4DUWt$Spa?;e9H117Cc*KtD;kV*Xjj LmAu2U1MmI=p_CvN diff --git a/Java-Knight/target/classes/org/project/Menu.class b/Java-Knight/target/classes/org/project/Menu.class index 1e501c1a5d4b20d4f52211077b3d1f153932027b..fdfc7c91189f43387e114ace3577ce7dfd72163f 100644 GIT binary patch literal 3072 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 diff --git a/Java-Knight/target/classes/org/project/MenuActions.class b/Java-Knight/target/classes/org/project/MenuActions.class index d1e7a29a0ab6c7b6b71cadcf2ddfc90c3ff45de5..a84fa90f5e79c8a837ed316d97c2c60dc854569b 100644 GIT binary patch literal 9419 zcmb_hd3;sXo&TPY*JS?mfTr zJHP$+JHPkB$9+!&Sg!5~pg>`KBGp-wOeMCv?U|aUL_D2{x=o2_B9#uI5JdqLTL>Vi zP`cgO;nYN(cxTNSZ33-Oyf6}vWELw7DW9_;fRI9&2Fhk4(VEtFCmwfGC9p6ofZ-NK zpmY$H)}D06jVTmF;tHdi_0CA5W_3K7&9r7xt`lnvp#)($f26{=^1L8(Hk4pA#so0d z!Z?gq7@NybiyO}_Y0pH+mqH+INKzPSQ03Cu7{Ej>4A8$Mm2!HTBk4>C6Hp|FOtCN( zwn9lX(e8LSJ-Rif{vD)yI%Whg)4~ZNx*547x$#US(^KQd-B`p;*R*!KQ8$yI2*N2h z?Pk`vJ?XRDm_y0NJ42W)c*+%~9S6nAL|Zfx51~R}=PFD;4(tXemW-s_5UNleK#hfY zsLhW(8FhNxRJvxJ{-%aH4RJJ%D7Ei)G$pce8Ub~`Iz;KzTR0K(6)Y#+y*j>wY$j4Y z3bV?a^N=$bdE=Z7g5e|!C*u@_q3vCXMA}_W2@%1}@;Ui1`0~?G6!>T~T3Coh3Psx@ zon0iX?X#Tx>8SIbzFaG@QH=Xk3#VZT<&eno&;dJMmx{!FI}V~rp=#pR`r6n^C+6CT z9d2q`DCK6dDN(bXN!X%sJ4SP@uCAWAbzUrli(&-fSHZV zw_r@U!f7_iBRgEX&E1yZ8ybo$9jq0M_TXUf(Ep z*}3)?MATS)Lu}D!_%l|&1#t@rANyK*OPJZ}LJKJfk1<*jjh69uVkyfVjJ9LP zv#~ZeWtZ1dVRqddFJx5VG7FarSwWK3;_O1J(BMqqUeCCtu*dhw^+DUXelD$tCB)p zJd6TlWp=xTJN&gxdhJdNcL|Y2%$S>!VGI$#>A1(jSMXJ4kWTtPoM}t1H%X+8^jX|l{%biN3kJrSv?&P%YKs7m9HM;^PcgG&gaZM5$FI(GF>@Bf zRDxOPphTR5_^yR#@GMs?U|MHGMeZ(Mw(vvWcv@&Y zhwx(yugDu(34J8)G$o|SJA_v)yoP`0d%DSv9{-$Ej(1MJ@*#%=OGr3`pIG=0IdHg` zNYZVOIG$r2!p|(cDQA{t)2_F)q%9KFN*^Xl|4#-zowEi<1d}0uW#Vgn%oJ&!No*8D z=t$T-lI0j3CH!s;$AJjG^=WL5o_21B)Ljlxr!jWi)oD&C|<4QvsC>xJr|DpZ*L8IIN` zt73(TgV0FC7DcAgZgd;5@yxJCvJ|PU5R8+mE})Dm3HzoB%z=hX)M-D`mIE%lfN(+ z#z^W>jZs*#+-dK!-Cao*c5b}gwUY@}vNkVhtP5#jq&~$v2H7A#E>k^|U9B-cCcIj^ zi*$~our_u@h{wpmw|SE!PYtRG3`!Kr(rk~0pG4QD9OO~#IH;yDp3UP6#*;8cX%ke_ zEHzzcmbPrqDrT0^cqfc8I1p5`DB`0PxoMr}RjS-lbNqcR+&5PCjgx&<`NjE(Iel9y z5wqu2)pu2u$_c6UWY6jGWa=W02gua+hfnRF)QBwO4}SE3^wROc(y zO0aTxk>cf5q7E&xKBmMcs{8MU=5Dx?K1}mu03)(B$8p;bJ$8joI(my>RUx{q6wVUd zmaw3fXdpHt(J!dlX(c?kE~f0A2}6fI(_AAJ`Kj=hI~o1w+nd(eym{JU1OB};7rxWv z3PC6E4o@~M8oBoB+gsf{;_$FXj2{j_n{G@$Y;6uKs}@NG1F&8AGZ21Za(s&u2qQ1(je{8P+ z8dPl%=nBT)6RS++aP-<$OuzHxi0IKP*Kn5@scvc*^Q7`jw*9=qJUY9?P3;W}>=LG{ zY?KWF*N(FLL7SE=o3h;tv&_S^KGJa=gN)Wez?##VSdw|C8S23zkG&7qMiSBH&@z~&$^JdUSX%yrE z-EXeG1wT4VI^KCH-OUer@!m=mnG4>d7=p90F3n`ZG zGx)9fl7}<(!$GuCjAxURamwV_^3=jI|Fb@4%LA$jLCQ^4mA>4ozQ z+!ku1bFC29P2%{?wOCajl7M;UJfr8--p+=?(S`p&OhUF89@Wp!L~lO1@-ablk!Dyc z_Y#>Nd4AuK-2^e}Y``$iPa@YRvz|SL%3MIDHImmw{9l45@_Yf7p$#h#V`Djs)3FO{ zv=mMx8%?NFEovP&T(me$2ay;?F;sn(CNFn}!qxB=CA z7}J#s9T5)+Q1HSB8}mk91vN%qYSvr|Y^ZVz;*48z`}x_u%chA~i02u@7I; z0;+r#t$Q#@fNu+4(2FnkukZ2Kr{9J8%4aaW7k7&&@4^Xl&EwbfuF_G1w%zYqrBqjcEjmOAlia{j8y(;RCW-AZ;_x**@nv+iR4R?^EG#8($JB@^fh)MJv)J zh!_(;PxVot^6DTC(nbGiZB=nEo-VvV^!5;00j}UjoK3=zI9xqHTe$OkMEEZTQD+}T zBuMu2{SRcV7eCsIH8QIt*uV9Iy?!*<8+$R+2m5J1*v}0ZpToZ(+I>elga93tS1<+( zQ9)cu0bIp+do>zxEf%v~yAr#p$?K@K>v0Kg;CLfly_LAZb8z4_UniV-I^j&ay4FM~iW@#cRR9Oo*jcmQXR<4hCa~wn>liMW zj#Nw-=r-~W|I&O@99k9p{xv_>^wFX|K_#;LxBa_*Pnq`NZ6BC>`R0v2{CCcqcl+?a zIgfwp!(a5HgwVy4wLV{^^hBK!m&I#Do#*j$9Y2o&tH)A4G$bd1CYZ=!;M-Jj{n#es&)n8%SxQChUt2C3ZF}~l+fUpF7N)j@@{W%KJJV!#+HTZ{S&clWoz5@CIYiFBu5_fJgBGL(dTGR~Ejd#5-&Jk+p4yJ@YZH?q;3mAO4T~P6V!mN<<~w^V$FN4j`VhMh zGfrck} zlZpOhGAD*{vGnKpkw2m75I<6vCV7TIJvGNKh zBGKI1D7BRoW<@i0b+}n(Q@8AI%^gf1-NAWJr z{g3jKU1}T!Rz=dvHguZ{*DjvK1-JmR53oJx;|22d@TJ-HHi(~rKCWLqFp#m zZDvt4guDIO>3GFA1~t_;2F?bIVIs?)53%eprl`YMs+h@GKALaQ7k@kSO#MneiT>tQ zd>f;BRrMZ>)nc#hRrTgo!^V9_-ZIlu7MkzIjT0Z{9wV#?tiPnx3aKDdX$empidppH zYBfwVF~;Ec$ecyEEo8?O4i7;kfQ{i5Od=W}-~+iyF3Fh5%s3Aq#dqsl zTi;gdwxYJ|R;)i!@KP#8dwi7_ZvD80`>Lf}K#Ml5#6XP&`6qk;{WXc&(C~Gnj0SMIw~k>1mFo zqtr1~+Y;pB6(&wYrGjZE`&*(r$t9K;RH&$I{Yd7GRhxxFwTT+kDva&!i^Y=8>Zmh7 z2JC{6k z%|%CGvLO+U`Y(qAr<0fyOgO1@A{vhNTB(>dV27jD0D(|nUmwJoI4gi< zCK|EaH#b3-!;LtJ3-5@a(!-oaJuyj+RHgw!eoJ#K+MBRb>4*!3Io8%#+Um1+I#x2> z-R&fkJJONJpw;c$)3PHGYq8Z&8wZ7Sz#g=sv0au{rR+qCQ#va<<5mEG{ZabNZICBh~qcDYfJAQd$@94^%#CK`LJu0g$4j~1}r`Z$_4(4w#`uaZ2bvSpW}Wk-9gBvsdAt!I#lI>{8h z=Uj#ITx|PZ*U;*@Ul8k2D35j%=V60FkUk`UC2$!B2<$xGOe{~s1tvPMk)YxPv2u$? zniJg^4>l`UxdKq{;<>)ov}**h30q8T#f8KTxosSbI|`HhwR3@E;9{b5#mD%QJ#8~_ zsn4{X$PO_m+a|iu&8-a(9aJr&P-i&R$5t|BM^oJNnRx)~Y9UvW+}(Pp4ne^Y_B(V; z(Te+sDH0U=OoS!Em2&Hw?MS$%C7RL!+(5s=62TFpP0}IKQ-Wj-c0#hFKOB#H{uy<4 zr!3#N95cYAuz)d6_{sEew^MIzh&VR+xUtK!t!R3n%Sl+33uz*2Q58LVJz|n7mWzQe zH<1AKQE2z{9OuSv@@lNQP=a*Y#7>dlp!{w2?sXfabGL~>d{UvP&#@!?B0LyCEnH#Z z${gZ0O?9&QKuN`UKYT`D3Y>OWIjET>RkYkcgYD+wXLO223r7-U#@b2h$B2Fq64dPDRW8z-i z$JEhF@H6N+%v3rxX(fKn!~@vN-FmT356;WGTiF_D0Y?dB@Tei8;wR zAs9F$&h|CRQ`s^q`gr~*Hcp37fCwO{FB1$+zscU zCoCdT5;Ub!b~n9#R$j}yD$+&|il#T=B@-|EFl{4DpT{dE{#kkmGkRmxZjMRy^*mlR z@h|uR`{|H72mN)%Le!fct>b| zYvR9T&l9=lRn874+T*J_gi@E}cP4%>Boj!ojxlhAU?Scz@ITBzBavO(-jj^6`_H2W zwZTRP|CeZLXC`o>v2<^r-bTIEtjkfWsh4%yGRweU6;2sppLES)*{<>#=PevH@xB~M zihH#D20mcQ9ho9J)&mr0n0P$-iiT1OGe*spxGyG4B%R2PdP5Z|gghzjs1=J#?N3S7 z7`pGmI%{oA%qrzf*e}ct6=0-TRA(_ar^3;+F5`5f(;1L~MwOTi(MF*MaMhGF=Nb$hbwA$|Ovz*;=mV{2U+p*#?mbDhoKrAGQ9?F{F zIfFt|dWUrc)9FGNT1=@6tv*UsM%8rog~`X=wU1>t4WDhO$qX-4!8z$cP0#b!SngV0 z1*3-InJTb=9gGYiMpr?gnrW(XosGKEgX@@$CgGhBCgYHy<|vHIvDTIiLO#z_^L_F* zl1~xxsX|WeecU=>MW`~+0BscIyh1^et|yBjtQRmXDED>7KPr zvCQJxK{c3afgBvh=p%ygT4bull2?kvy3(;k0`h!monfjoWyp}B)^L=CVM#~0H_Agp zg6*aG%G2ee0+(MEWlP@1m5p4gIo8AZ6NF{EE`v7OT@m(#q%w|dwi97__d1JGePLEY z(?>DRITw>*3CqVsN~(J9Oy@l&*irP<$O)w{Cl>Dt%Nd^_$w%$QTavkD5VKD{GI!8F z36tx%4oM_!cHG-RG10~vP(krXVfZ>>C>h1g?;p_>H>Niu<+CW~grYW}&ht}iPOVD_ zvuYGoil2*R_55OjMOQY8CM{0rES%+C)F40Ng9f0g-QuZHcw$Zze;pb_1S}?duZH6rzK34p|&ZUdlEkl z(nZ(k45FuKWjGxBptce8(osfQrclUPYfS9J);WM8Ai+&39ii%JDGHn0d=>+sVD3ypQr(KFCFLPqzqE-zA%Srxqz1o1^nmrCX_l$ z-qbQad7;W@kaq*T0_I2~-!}5lruaRp`Y=@W5d^j#LdjuFcnTrDP1|}Hr#yujPm-cQ zE$34Xd0=H(go$j2xJH>;!5-7)qE@Q2`KHt-Q0cCqs!1zzuBgdicJaeFt(uKft23x- ztFEcdpsu~H=1UlV2n$0?GB{&DiuVt{p=lq&dQB@sD>x+IXY)JT*`!~N@P_L!R+Cd( zt9u7V~jBPQ_X5Y2rRw z*xQb3Z03z?H%I$Wha|60_h7N!`{~ptYZ%p}&Y{+)Gt@S#RXmkJ+AOHBdyhH z4Ry1Yz2iBvvfvoj1n~G#o>>dzPS?}hTyhvgnmtFbp8IQUrB2!kGdTZQY-*$4I@@J; z7jbv|=GY~5L)Z?UA?2Oz9^Iy%dzThXE_#fdz`Y1EXdixNc^ z+&_F1NnEuprLurCsJ1g%;GM-yE~Byc zJ{8XL+PGnE*Hx5O&uqfaH$Egf<$@iWNuF~MWmWH@~FMeAi#^AtBL%3P%z4kdY@5M|ZzQx#{ z!R^`cJN)rGAHd?;XK`l+cZ-D{z^OIv>-~CG>7-H9KJQO^(4F>R24BdT##e7zaMZLf z`qLhAr#+Ox!#UIV>P?$9YT6@unk)08L)foh>kjHY|2_Bg*xuoSTG?~m(>S2u@4D_F z_3I+$7R+V4gZAD?eRtC3w$RRM@1JnhOQBx}_-qYcf_qLuNw=)Vc4XJ+FfEP7GZ;mzv)$((G z_6*_Q^=93@k1~nO{*UaeUs0z+c-trDT=x8M2*1wh`OOgiJLmP?A^btVN@QMHuI)(+ zXmd)q7q1a>ZsUic1P6pEts!O&{gEp_=}9ST@55vnmNY8%4E;&QrSTUw_T%aiQra|2 zDmD%M-)Pc}9_erPp_I+{gyh(05{Yl3o_F^lSW`NQp-?aNA*o2sy9K?b&bcl?EQ;?2 zgBzGEK)*2X7y)vCx%YAAq65r!UnNMMVA43q@bDyE{SYtfzeWf>h1<#RAP9f{KZmFB zDxvaY9>(9ox2Vu><0vmf3-O#X@q(I)@2I)F-K@ZORRdmPwevl-8n38Ud|z$Et7bf_4}}5%Xjtu99T_;`95ws#xPMjJ2*QyH8`=%P1XDX*GoOm z(doq%&)0e=@D)#)(qP)L2pG@F5bp8m!>u zG4NA9-(;=vGkX2cVG*Xw@e8Kix3C(&WGH=G@6e(!7V7m5WtsE+9kMl2d&sXV$I!@3 zdX#o4kn1bYRmO9^xXNrT$vAfxH2f_?YJ!jCGF9sDF61`|2^R@d{Khmk+>Hy)U*t#r zL?*^277;+4Yq+dW$?*#5c?8up0QnPi}{^5(uh5S*NT3m}u z?jJtzQEcbBY)?IrZH32nOg^@*aZb}~R8f4_IM-3#;5}>!fjJHD670WYx%hkf@gHcQ zKhijVWH?FL0;g)odRO zY>j|n25YMKvFaFRsbl=@nR$#=srxPV;;(`p)UV^4*lz)=tWZW(?Zs5B_S%f9ce@sL z?jL^JZJxf|{a)HR<3Ltfr?9AlIt4*BgNbw|SDb|k8na$mdJ}F@w!jm!f^?k}-L03U z!YilJw~$+b+Nv((_g$>AZ{_$!`gw_dUaFtAes=4pqo2L{8P?B!{T$HGn0{WapGo~p t>*p^09MsP}`gx^(UaggT8Q^LqWfQ9o~1cTz4Esp>9ukGc=j{{{e#Oq2is diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Goblin.class b/Java-Knight/target/classes/org/project/entity/enemies/Goblin.class index dbd000d2d87499184219c185f292e774a846cd44..c62658a3886ece10ee2ba823756b4e66429360a9 100644 GIT binary patch delta 113 zcmaFHyNZwN)W2Q(7#J8_8GJW#?P3-dDoQO*E%8pREDlP|P0Y;8%uAnqh&h>&bF&&t z6q6ArgC~PB10#b0P>Ujv1_4%<%?vUdfec0lLm7Hj!qOKe delta 46 zcmZ3*_l%e8)W2Q(7#J8_8GJT!?P8vMlR1%*W3x3&6caNCgXiSqY%%O!KxrlhZvby_ B4AcMs diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Skeleton.class b/Java-Knight/target/classes/org/project/entity/enemies/Skeleton.class index fb68edd9490fdbe3f06d61566d30a611c942fe73..a0b411965f4918029c426dd7ae25bb9f245ec8f5 100644 GIT binary patch delta 113 zcmaFEyMd4E)W2Q(7#J8_8GJW#?PC@eDoQO*E%8pREDlP|P0Y;8%uAnqj5(E&bF&Uh z6q6ArgC~PB10#b0P>Ujv1_4%<%?vUdfec0lLm&MuzLeV Hm>7Hj%@`L* delta 46 zcmdnM_lB42)W2Q(7#J8_8GJT!?PH#NmpPe{W3wYm6caNCgXiS4Y%%O!KxrlhZvb;r B4E6v3 diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Vampire.class b/Java-Knight/target/classes/org/project/entity/enemies/Vampire.class index 13ef878ee4421e2556cab73ad069996fb4dedbb2..765702d965d2c0176ddbd29de69728e81ba67563 100644 GIT binary patch delta 113 zcmaFGyN-|R)W2Q(7#J8_8GJW#?PeAhDoQO*E%8pREDlP|P0Y;8%uAnqm^p=!bF&6Z z6q6ArgC~PB10#b0P>Ujv1_4%<%?vUdfec0lLm7Hj$M6?7 delta 46 zcmZ3-_llS6)W2Q(7#J8_8GJT!?Pi{Qi#dsrW3w$w6caNCgXiRvY;o*fKxrlhZvb(3 B4CMd-