From 09c3847592cee60f34be80b61e326ee54cffa9bb Mon Sep 17 00:00:00 2001 From: Fateme Azizi Date: Sat, 16 May 2026 03:43:33 +0330 Subject: [PATCH] final edit --- .../src/main/java/org/project/Main.java | 89 +++++++++++------- .../org/project/entity/enemies/Enemy.java | 4 +- .../org/project/entity/players/Player.java | 9 +- .../target/classes/org/project/Main.class | Bin 7837 -> 8542 bytes .../org/project/entity/enemies/Enemy.class | Bin 2040 -> 2058 bytes .../org/project/entity/players/Player.class | Bin 3847 -> 3963 bytes 6 files changed, 60 insertions(+), 42 deletions(-) diff --git a/Java-Knight/src/main/java/org/project/Main.java b/Java-Knight/src/main/java/org/project/Main.java index f66ea16..5f450af 100644 --- a/Java-Knight/src/main/java/org/project/Main.java +++ b/Java-Knight/src/main/java/org/project/Main.java @@ -22,16 +22,25 @@ public class Main { public static void main(String[] args) { createPlayer(); setupLocations(); - chooseLocation(); - spawnRandomEnemy(); - handleLocation(); + gameLoop(); } + public static void gameLoop() { + + while (player.isAlive()) { + + chooseLocation(); + spawnRandomEnemy(); + if(enemy != null) handleLocation(); + + } + } public static void createPlayer() { Scanner in = new Scanner(System.in); - System.out.println("Enter your name: "); + System.out.println("Welcome to Java Knight ⚔\uFE0F\nPlease enter your name: "); String name = in.nextLine(); + System.out.println("Hi " + name + "\uD83C\uDF89\n"); while (true){ @@ -47,15 +56,18 @@ public class Main { case 1: player = new Knight(name); + System.out.println("You are a KNIGHT⚔️\n"); return; case 2: player = new Wizard(name); + System.out.println("You are a Wizard\uD83E\uDDD9\u200D♂️\n"); return; case 3: player = new Assassin(name); + System.out.println("You are a Assassin\uD83D\uDDE1\n️️"); return; default: - System.out.println("Invalid choice❌"); + System.out.println("\u001B[31m❌Invalid choice❌\u001B[0m"); break; } } @@ -113,11 +125,11 @@ public class Main { int choice = in.nextInt(); if(choice>0 && choice<=locations.size()) { currentLocationIndex = choice - 1; - System.out.println("You're in " + locations.get(currentLocationIndex).getName()); + System.out.println("\uD83D\uDCCD Location: " + locations.get(currentLocationIndex).getName()); return; } else - System.out.println("Invalid choice❌\nChoose another option: "); + System.out.println("\u001B[31m❌Invalid choice❌\u001B[0m\nChoose another option: "); } } @@ -125,6 +137,11 @@ public class Main { ArrayList enemies = locations.get(currentLocationIndex).getEnemies(); Random random = new Random(); + if(enemies.isEmpty()) { + System.out.println("No enemies found in " + locations.get(currentLocationIndex).getName() + "...\n"); + enemy = null; + return; + } int currentEnemyIndex = random.nextInt(enemies.size()); enemy = locations.get(currentLocationIndex).getEnemy(currentEnemyIndex); System.out.println("You're facing a " + enemy.getType()); @@ -139,9 +156,9 @@ public class Main { Scanner in = new Scanner(System.in); while (true) { - System.out.println("1. Fight the " + enemy.getType() + - "\n2. Go to another location\n" + - "3. Go to the Castle to fight the Dragon"); + System.out.println("1. Fight the " + enemy.getType() + "\uD83E\uDD4A" + + "\n2. Go to another location\uD83D\uDCCD\n" + + "3. Go to the Castle to fight the Dragon\uD83D\uDC09"); int choice = in.nextInt(); @@ -150,9 +167,6 @@ public class Main { fight(); return; case 2: - chooseLocation(); - spawnRandomEnemy(); - handleLocation(); return; case 3: if(player.hasGoblinKey() && player.hasVampireKey() && player.hasSkeletonKey()) { @@ -161,11 +175,11 @@ public class Main { return; } else { - System.out.println("❌You don't have all the keys❌"); + System.out.println("You don't have all the keys\uD83D\uDD12\n"); break; } default: - System.out.println("Invalid choice❌\nChoose another option: "); + System.out.println("\u001B[31m❌Invalid choice❌\u001B[0m\nChoose another option: "); break; } } @@ -175,12 +189,12 @@ public class Main { while (player.isAlive() && enemy.isAlive()) { - System.out.println("\n" + player.getName() + " - " + System.out.println("\n[" + player.getName() + " - " + player.getMp() + "/" + player.getMaxMP() + " MP | " - + player.getHP() + "/" + player.getMaxHP() + " HP"); + + player.getHP() + "/" + player.getMaxHP() + " HP]"); - System.out.println(enemy.getType() + " - " - + enemy.getHP() + "/" + enemy.getMaxHP() + " HP"); + System.out.println('[' + enemy.getType() + " - " + + enemy.getHP() + "/" + enemy.getMaxHP() + " HP]\n"); playerTurn(); @@ -190,7 +204,11 @@ public class Main { if(!player.isAlive()) { System.out.println("💀 You have been defeated..."); - System.exit(0); + player.setXp(0); + player.setGoblinKey(false); + player.setVampireKey(false); + player.setSkeletonKey(false); + setupLocations(); } else if(!enemy.isAlive()) { @@ -206,10 +224,10 @@ public class Main { while (true) { System.out.println("1.light attack\n" + - "2.heavy attack (-" + player.getHeavyAttackManaCost() + " Mana)" + - "\n3.defend (-" + player.getDefendManaCost() + " Mana)" + - "\n4.heal (-" + player.getHealManaCost()+ " Mana)" + - "\n5.special move (-" + player.getSpecialAbilityManaCost() + " Mana)"); + "2.heavy attack (\u001B[31m-" + player.getHeavyAttackManaCost() + " Mana\u001B[0m)" + + "\n3.defend (\u001B[31m-" + player.getDefendManaCost() + " Mana\u001B[0m)" + + "\n4.heal (\u001B[31m-" + player.getHealManaCost()+ " Mana\u001B[0m)" + + "\n5.special move (\u001B[31m-" + player.getSpecialAbilityManaCost() + " Mana\u001B[0m)"); int choice = in.nextInt(); int manaCost; @@ -231,7 +249,7 @@ public class Main { manaCost = player.getSpecialAbilityManaCost(); break; default: - System.out.println("Invalid choice❌\nChoose another option: "); + System.out.println("\u001B[31m❌Invalid choice❌\u001B[0m\nChoose another option: "); continue; } @@ -259,18 +277,17 @@ public class Main { fight(); } else if(enemy instanceof Dragon) { - System.out.println("Congratulations! You defeated the Dragon and won!"); - System.exit(0); + System.out.println("\nCongratulations! You defeated the Dragon and won!\uD83C\uDFC6"); } else{ - System.out.println("You won the battle!"); + System.out.println("\nYou won the battle!\uD83C\uDF89"); player.addXP(enemy.getXpReward()); + System.out.println("You gained " + enemy.getXpReward() + " XP"); player.fillMana(player.getMaxMP()); player.heal(player.getMaxHP()); + System.out.println("\u001B[32mHP and Mana fully restored\u001B[0m\n"); tryDropKey(); locations.get(currentLocationIndex).getEnemies().remove(enemy); - spawnRandomEnemy(); - handleLocation(); } } @@ -279,16 +296,16 @@ public class Main { if(Math.random()<0.2) { if(enemy instanceof Goblin && !player.hasGoblinKey()) { - player.giveGoblinKey(); - System.out.println("You got Goblin key\uD83C\uDF89"); + player.setGoblinKey(true); + System.out.println("You got Goblin key\uD83D\uDD11\n"); } else if(enemy instanceof Skeleton && !player.hasSkeletonKey()) { - player.giveSkeletonKey(); - System.out.println("You got skeleton key\uD83C\uDF89"); + player.setSkeletonKey(true); + System.out.println("You got skeleton key\uD83D\uDD11\n"); } else if(enemy instanceof Vampire && !player.hasVampireKey()) { - player.giveVampireKey(); - System.out.println("You got Vampire key\uD83C\uDF89"); + player.setVampireKey(true); + System.out.println("You got Vampire key\uD83D\uDD11\n"); } } } 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 index aa31f17..d401963 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java @@ -18,12 +18,12 @@ public abstract class Enemy extends Entity { @Override public void takeDamage(int damage) { super.takeDamage(damage); - System.out.println("Your attack dealt " + damage + " damage to the enemy!"); + System.out.println("\u001B[32mYour attack dealt " + damage + " damage to the enemy!\u001B[0m"); } public void attack(Player target) { if(!stunned) { - System.out.println(getType() + " attacked you!"); + System.out.println("\u001B[31m" + getType() + " attacked you!\u001B[0m"); target.takeDamage(stats.damage); } 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 34a6ab2..61f1f2a 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 @@ -38,7 +38,7 @@ public abstract class Player extends Entity{ public void takeDamage(int damage) { if(!isDefending()){ super.takeDamage(damage); - System.out.println("Enemy's attack dealt " + damage + " damage to you!"); + System.out.println("\u001B[31mEnemy's attack dealt " + damage + " damage to you!\u001B[0m"); } else { System.out.println("You blocked the attack!"); @@ -82,13 +82,14 @@ public abstract class Player extends Entity{ public boolean hasSkeletonKey() {return skeletonKey;} public boolean hasVampireKey() {return vampireKey;} - public void giveGoblinKey() { goblinKey = true; } - public void giveSkeletonKey() { skeletonKey = true; } - public void giveVampireKey() { vampireKey = true; } + public void setGoblinKey(boolean value) { goblinKey = value; } + public void setSkeletonKey(boolean value) { skeletonKey = value; } + public void setVampireKey(boolean value) { vampireKey = value; } public boolean isDefending() { return defending; } public void setDefending(boolean value) {this.defending = value; } public int getXP() { return XP;} + public void setXp(int amount) { XP = amount;} public void addXP(int amount) { XP += amount; } } diff --git a/Java-Knight/target/classes/org/project/Main.class b/Java-Knight/target/classes/org/project/Main.class index 51fda86f4519d832534d257e0e0ff9e95c406ed5..4d6991472f7bf10432febd94240762d7d2157526 100644 GIT binary patch literal 8542 zcmai331F1vnSS0RFq6s8m2d~)=T0~hzzYe85Re2Cj0QP9_%r!Q1|~CMW)dB|(0YIu zp1X$CN^9G+_E4c60lU%>^M3!#WD-&g%s=1%z3=ya z@BO~tH*fy=_z3{3<*@+rkncl*g&`O!7`fBwbSlG6q^0tzrk!puAsD(e6bU6R7vz_f zZw$bXLLUMaiVS)*)>7FXiz;Siy%UNEtYFM_5^h7-NxCsbA7){=;tr3yiH`QVXwXT7 zqLH|QMp_u9Ab*R~=GH}{?S-5yu`n8AxNo~5A(&p5yNer1gc8Y04;ZiX_NfYB9LD=F z!NNq83Z{PI3V|;aUl9&* zt0Qh(QaPS(VFqRjhPXN-m^K*03JbaMO0$am`Z3!=nc1$DBWo4Aq#7C)_qco~nOLomm-*R@O$^I}(ivTBD8Im1B{b_(H+> zvO!VGH|h=-Tet+5QYFz2n!b-%Lo5`@5cA_Q!6lpAa4_2D+KH&WmOf*zi-cNQ6ZXl2 zPrToAAkYwYow#e$SZ>TtMmu75geG2M2T+BjJ}k3vIhG4bGR)@Cr)Ao8x3Ef+=G8bP zWeG)Es?-U~vBJViRMT}L?#+q1P=sb2T~_W%mWy4iZf@a9tPzZBb9TAa(Fo1DDU@jC zD4uX4iMU|aVEdd)%#T{ZwbjNuJgI`MPRt2XNQ$So5hvCr%yh zI=T0ulU;YIaxSc}SH$B^JRXXiI`qv`M?a&JlxdxXI@D8sm8mvD12E)jeYooU4((|^ zfc3aqO}yNXM#{P++F?5}*QRCG*RHAAkY>ty5gxZ01+0=tjU;L`Z8l`(pr zfXm1lz!s%>yal%{HSl6m&UJx@|$5 z4^GB?Oq8sM#hheaD4qylyC$^e!FkF=VdE}0>?Wd-0D{QZB`p?O5u(POW-jgLcU~f_ zD&OkEuEBMep}Hp86b_N*PULG|h**fCT~HX#Bt6Eh=T(MhWw*+Q7-h{>Uk1A}lYso7 zD-5ZQCEF?8Zgi@ZZxYNI#A$P=XEnlzDMAu0KI~x@?n^AXy&ty<0-Kyz%#FmUc^__P z{>tShoo_QDZgkq(Loqji+mP?aoeaQwClZYrqkW2^Rx{QUNjkkB_vovWaF`~V;(pvG znA}LM2NPcCG`sOcC}N6%ed^H5r%t?}T<*7Uzs5j8JhaEvi3cq_gokOE7FRP;S#55R zr%j_;dBnn_nh<=%ThClm48h|X_)iFCm(`vd%(-;ZsYQ+UR~G&nPcfSWJ5(u&j1g)h z&F;+tsV!#3TK`}d>YSE^JG>F0t*8}Hj}^l zJ2XAyGnssEAYSze;E?CJpR@3Jt$D0xtJ~TW$ztSVwYv0vMfsBEl;^2WDy~+y{)&aK z;%i!Sy{%cVW~x%pV{_#&$r|z^Uh?6vg(IqG`;!)Urr3~drzr|lV=48tRwrR=dRtyh zCnlSI9J6p-%ixe5T0pdrzii=~Dv{Od#J!MO=Oz{KEeo$GU>E^uM@&Orv+%bH8BRzh zwh8j#+vktiRWYYUv%u@>&3{MN*UZ!$jm%EitxhMiXELH_Bi~n zg;RKswk05ITZM1+;J>l(TZIoJyuXQmZ{Y)lXdjtlV&(LY7Cux?M|z!<@z+&kr`3-? z35sabn4KX18hqpMk%cp=`LQ%mjq7wKS0tFEb}^4R)ln@VQC3m1NOKNU z#F9LPj_?SCb72LR3{ltw!W!G%V8{utXbOedvSzS~;TIpxB!2D1{-RaKNx+gKZiS+- z28PF^2J0t>s!^p3w`7Ejq*-Hbb4SqC{XIjl*&QdvmXsLkt$ixc`7xG^Rb38Mi$
rp9 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 literal 7837 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 HfN6gOFvJy3 diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Enemy.class b/Java-Knight/target/classes/org/project/entity/enemies/Enemy.class index 81debd5e80ba08dfade97858c8f9760356441c97..da8435b2f7b6b58520c5a73500f426efe5c2a41f 100644 GIT binary patch delta 58 zcmeyt-zBg?iiOQkI@;JMcd|5#hLUu&K`sYFFe8HmP|PrwQ6aIUBr!QVHASH^zf=(< KyE%eo0W$!yqz`@o delta 40 vcmeAY_`$zHiiJ^QvI2{SCff$?3=9me3{y999b|RmDNZeM&riz9%=1pIWMp71OUx-vWn|z33I}JW z=A@S7LnL^C0%3`{1(`*u5QXWfB@qEY4M6dTg2_B=7MvZ740_Vh#)i3*J=j!5rK1gU z`Pmq{xEQ(_de|9yc^I4+`X<-0U1pic$e=p8fnAPE#V0>MyR?9vVe;f!_EJWv&7avd zSSJhdiB2})6_*xcU;?_6jUj;{5lDkrbqvZ3j6hgFS&&a`avoka4InjoS{s2HnHb{0 z+8KdlI72*;#9{R03%m`Cb&~`6{J5=vy1>?JNl#wSCohWZi~^ujK+b5MJdIDsH4e!{ qZn$H)86c{d8Ct+DXk};v(i}itoj}~q&=2Hs0a+6mCNWH5kOTk~_)U5M delta 313 zcmew@*Dl9(>ff$?3=9me3{y689b|RnP0uV#bq0BrqfbX-0;+$rCt5w6-#+Zv=9g7~;T^ASGc8@jwz?c|Az^ zFP*VraxI_VWMO{g$uIeMCOh$qs5XPmZeeHz(i}ibJAk;2p%2L80