From 526f07f2c7bc3e00bd6733132f21b80e28926bb1 Mon Sep 17 00:00:00 2001 From: mahdiLenovaF Date: Thu, 14 May 2026 11:38:52 +0330 Subject: [PATCH] complite main class + add some comment --- .../src/main/java/org/project/Main.java | 134 ++++++++++++------ .../org/project/entity/enemies/Dragon.java | 10 +- .../org/project/entity/enemies/Enemy.java | 2 +- .../org/project/entity/enemies/Skeleton.java | 4 + .../org/project/entity/players/Player.java | 11 +- .../java/org/project/item/armors/Armor.java | 7 + .../org/project/item/weapons/DragonWepon.java | 2 +- .../java/org/project/item/weapons/knife.java | 2 +- .../java/org/project/item/weapons/wood.java | 2 +- .../target/classes/org/project/Main.class | Bin 8056 -> 8604 bytes .../org/project/entity/enemies/Dragon.class | Bin 1302 -> 1739 bytes .../org/project/entity/enemies/Enemy.class | Bin 3577 -> 3579 bytes .../org/project/entity/enemies/Skeleton.class | Bin 1617 -> 1693 bytes .../org/project/entity/players/Player.class | Bin 4506 -> 4637 bytes .../org/project/item/armors/Armor.class | Bin 1364 -> 1461 bytes .../project/item/weapons/DragonWepon.class | Bin 712 -> 712 bytes .../org/project/item/weapons/knife.class | Bin 321 -> 321 bytes .../org/project/item/weapons/wood.class | Bin 318 -> 318 bytes 18 files changed, 125 insertions(+), 49 deletions(-) diff --git a/Java-Knight/src/main/java/org/project/Main.java b/Java-Knight/src/main/java/org/project/Main.java index b55ddbd..86c56a9 100644 --- a/Java-Knight/src/main/java/org/project/Main.java +++ b/Java-Knight/src/main/java/org/project/Main.java @@ -26,6 +26,7 @@ public class Main { public static Entity enemy; public static Scanner input = new Scanner(System.in); public static ArrayList keys = new ArrayList(); + public static boolean running = true; public static void main(String[] args) { @@ -33,45 +34,50 @@ public class Main { startMenu(); - while (true){ + while (running){ // when exit ruuning will be false do{ - System.out.println("==============================="); - Location fightLoc = fightMenu(); - enemy = fightLoc.getEnemie(); - System.out.println(enemy.toString() + "| HP:" + enemy.getHp()); - System.out.println("Do you want fight?"); - System.out.println("1.Yes"); - System.out.println("2.No(Go to another location)"); - int n = input.nextInt(); - if(n==1){ - gameplay(); - if(!player.isalive()){ - System.out.println("==============================="); - System.out.println( YELLOW + "Goodby!"); - return; + + try { // if we have null location we handle with this try/catch + System.out.println("==============================="); + Location fightLoc = fightMenu(); // make location with random enemy + enemy = fightLoc.getEnemie(); + System.out.println(enemy.toString() + "| HP:" + enemy.getHp()); + System.out.println("Do you want fight?"); + System.out.println("1.Yes"); + System.out.println("2.No(Go to another location)"); + int n = input.nextInt(); + if(n==1){ + gameplay(); // if you want play go to gameplay() + if(!player.isalive()){ // result of match + System.out.println("==============================="); + System.out.println( YELLOW + "Goodby!"); + return; + } + else { + System.out.println(BLUE); + player.repair(); + System.out.println(RESET); + } } - else { - System.out.println(BLUE); - player.repair(); - System.out.println(RESET); + else if(n >= 3){ + System.out.println("Invalid input"); } - } - else if(n >= 3){ - System.out.println("Invalid input"); + }catch (NullPointerException exception){ + System.out.println( YELLOW + "Goodby!"); + return; } - }while (true); + }while (running); } - // TODO: IMPLEMENT GAMEPLAY } - - public static void setKeys(){ + //make keys array + public static void setKeys(){ // set key array for enemies boolean goblinkey=false; boolean skeletonkey = false; boolean vampirekey = false; @@ -80,7 +86,9 @@ public class Main { keys.add(vampirekey); } - + /** + this method choose for player in game + */ public static void startMenu(){ System.out.println("----------Welcome to Java-Knight----------"); setKeys(); @@ -91,7 +99,7 @@ public class Main { System.out.println("2. \uD83E\uDDD9\u200D♂\uFE0F Wizard (High HP)"); System.out.println("3. \uD83D\uDDE1\uFE0F️ Assassin (High Mana)"); - boolean validInput = false; + boolean validInput = false; // check for vaild input while (!validInput){ System.out.print("chose:"); int choose =input.nextInt(); @@ -125,8 +133,13 @@ public class Main { } } + + /** + * make a location + * @return location with random enemy + */ public static Location fightMenu(){ - boolean dragonOpen = true; + boolean dragonOpen = true; // check drangon is open for (Boolean b : keys){ if(b == false){ dragonOpen = false; @@ -140,7 +153,7 @@ public class Main { System.out.println("2.Sea"); System.out.println("3.Jungle"); - for(boolean b : keys){ + for(boolean b : keys){ // for every key chek and write lock or tik if(b){ System.out.print("✔\uFE0F"); @@ -151,6 +164,8 @@ public class Main { } + + if(dragonOpen) { System.out.println("4.Dranon"); } @@ -158,11 +173,12 @@ public class Main { System.out.println("Dragon"); } + System.out.println("0.EXIT (CLOSE GAME)"); - int n = (int) ((Math.random()) *3); + int n = (int) ((Math.random()) *3); // a random number for random enemy Entity enemy = null; if(n == 0){ enemy = new Goblin(); @@ -182,6 +198,11 @@ public class Main { System.out.print("chose:"); int choose =input.nextInt(); switch (choose){ + case 0: + { + running = false; + return null; + } case 1: { location = new Location("Desert" , enemy); @@ -237,8 +258,12 @@ public class Main { } + + /** + * main loop of game + */ public static void gameplay(){ - boolean playerTurn = true; + boolean playerTurn = true; // flag for check for turn while (player.isalive() && enemy.isalive()){ @@ -252,7 +277,7 @@ public class Main { System.out.println("\n"+GREEN + "It's your Turn" +RESET); while (true){ - if(playerAttakMenu()){ + if(playerAttakMenu()){ // maybe not enough mp and should choose again break; } @@ -260,15 +285,24 @@ public class Main { playerTurn = !playerTurn; - if(enemy instanceof Skeleton && !enemy.isalive()){ + // for skeleton relive + if(enemy instanceof Skeleton && !enemy.isalive() && !((Skeleton) enemy).getResurrect()){ System.out.println("\n"+ RED); enemy.specialAbility(player); System.out.println(RESET); playerTurn = !playerTurn; } + // for win senario if(!enemy.isalive()){ System.out.println("you WIN"); - int n = (int) (Math.random()*2); + if(enemy instanceof Dragon){ + System.out.println(YELLOW + "Congratulation \n + you are the kingdom of Gogorio" + RESET); + ((Player) player).setKing(); // king senario; + } + + + + int n = (int) (Math.random()*2); // 50% present enemy have key if(n== 0){ if(enemy instanceof Goblin){ if(keys.get(0) == true){ @@ -301,22 +335,23 @@ public class Main { } - if(!enemy.getpossible()){ + if(!enemy.getpossible()){ // enemy is possible act? System.out.println(enemy.toString() + " Can't do any act"); enemy.truepossible(); playerTurn = !playerTurn; continue; } + if(enemy.getpossible() && !playerTurn){ System.out.println("\n" + RED +"It's enemy Turn" + RESET); - enemyAttakMenu(); + enemyAttakMenu(); // randoum act from enemy; playerTurn = !playerTurn; } - if(!player.isalive()){ + if(!player.isalive()){ // result System.out.println("you lose"); return; } @@ -331,6 +366,10 @@ public class Main { } + + /** + * selet a random act for each enemy + */ public static void enemyAttakMenu(){ if(enemy instanceof Goblin || enemy instanceof Vampire){ int n = (int) (Math.random()*3); @@ -347,7 +386,7 @@ public class Main { } - else if(enemy instanceof Skeleton){ + else if(enemy instanceof Skeleton){ // skeleton use special ability when he dead if(enemy.getHp() <= 0){ enemy.heavyattack(player); } @@ -355,12 +394,27 @@ public class Main { enemy.lightattack(player); } } - + + else if( enemy instanceof Dragon){ + int n = (int)(Math.random()*3); + if(n==0){ + enemy.specialAbility(player); + } + else { + enemy.lightattack(player); + } + + + } } + /** + * choose a act for player + * @return was the act successful or no + */ public static boolean playerAttakMenu() { System.out.print("1.Light attak| "); diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java b/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java index 3380543..95bf668 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Dragon.java @@ -14,12 +14,14 @@ public class Dragon extends Enemy{ public void specialAbility(Entity target){ - heavyattack(target); - //sout : fire! + target.getArmor().brokeArmor(); + System.out.println(toString()+"\uD83D\uDD25 FIRE!! special ability" ); + target.takeDamage(2 * weapon.getDamage()); + + } public String toString(){ - String str = "Dragon |" + "Hp:" + getHp(); - return str; + return "\uD83D\uDC09 Dragon"; } } 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 9ab8e09..7a96b13 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 @@ -37,7 +37,7 @@ public abstract class Enemy implements Entity { public void heavyattack(Entity target){ - System.out.println(toString() + " do a heavy attaked with " + weapon.getDamage() + " damages"); + System.out.println(toString() + " do a heavy attaked with " + weapon.getDamage() * 2 + " damages"); target.takeDamage(2 * weapon.getDamage()); } 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 a0fc717..4bf4bee 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 @@ -28,6 +28,10 @@ public class Skeleton extends Enemy { } + public boolean getResurrect(){ + return resurrect; + } + public String toString(){ return "☠\uFE0F Skeleton "; 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 e60f6e5..c4656f0 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 @@ -72,7 +72,7 @@ public abstract class Player implements Entity { armor.use(this); } else { - System.out.println("you take " + (damage - armor.getDefense())); + System.out.println("you take " + (damage - armor.getDefense()) + " Damage"); hp -=damage; } @@ -115,6 +115,15 @@ public abstract class Player implements Entity { System.out.println( "Repair: we full your Hp , repair your armor and give you some Mp"); } + public void setKing(){ + this.maxHP =1000; + this.hp=maxHP; + this.maxMP = 1000; + this.mp = maxMP; + armor.repair(); + + } + public String getName() { return name; } diff --git a/Java-Knight/src/main/java/org/project/item/armors/Armor.java b/Java-Knight/src/main/java/org/project/item/armors/Armor.java index be19f8f..22c9a11 100644 --- a/Java-Knight/src/main/java/org/project/item/armors/Armor.java +++ b/Java-Knight/src/main/java/org/project/item/armors/Armor.java @@ -25,6 +25,9 @@ public abstract class Armor implements Item { public boolean checkBreak() { + if(isBroke){ + return true; + } if (durability <= 0) { isBroke = true; defense = 0; @@ -64,4 +67,8 @@ public abstract class Armor implements Item { public boolean isBroke() { return isBroke; } + + public void brokeArmor(){ + isBroke =true; + } } diff --git a/Java-Knight/src/main/java/org/project/item/weapons/DragonWepon.java b/Java-Knight/src/main/java/org/project/item/weapons/DragonWepon.java index cfa2e68..080ea52 100644 --- a/Java-Knight/src/main/java/org/project/item/weapons/DragonWepon.java +++ b/Java-Knight/src/main/java/org/project/item/weapons/DragonWepon.java @@ -5,7 +5,7 @@ import org.project.entity.Entity; public class DragonWepon extends Weapon{ public DragonWepon(){ - super(40 , 10); + super(25 , 10); } public void use(Entity target){ diff --git a/Java-Knight/src/main/java/org/project/item/weapons/knife.java b/Java-Knight/src/main/java/org/project/item/weapons/knife.java index 4b83f59..cf60f97 100644 --- a/Java-Knight/src/main/java/org/project/item/weapons/knife.java +++ b/Java-Knight/src/main/java/org/project/item/weapons/knife.java @@ -2,6 +2,6 @@ package org.project.item.weapons; public class knife extends Weapon{ public knife(){ - super(15 , 8); + super(20 , 8); } } diff --git a/Java-Knight/src/main/java/org/project/item/weapons/wood.java b/Java-Knight/src/main/java/org/project/item/weapons/wood.java index eceb5b8..39acdf7 100644 --- a/Java-Knight/src/main/java/org/project/item/weapons/wood.java +++ b/Java-Knight/src/main/java/org/project/item/weapons/wood.java @@ -3,6 +3,6 @@ package org.project.item.weapons; public class wood extends Weapon{ public wood(){ - super(10, 8); + super(15, 8); } } diff --git a/Java-Knight/target/classes/org/project/Main.class b/Java-Knight/target/classes/org/project/Main.class index bd4f4439273785ebcf6911d94ae32be2f70a25d4..503fd244fe2a5532ce07cdce9ebad381f5f4187e 100644 GIT binary patch literal 8604 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 UZ@+%`NsRMe&c$UHS$yvQ0p`K)WdHyG diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Dragon.class b/Java-Knight/target/classes/org/project/entity/enemies/Dragon.class index f95da935af44c7f576ef00f18cd243b47a42c17d..8624c156f8136aded1844c76533b062a81c33a31 100644 GIT binary patch delta 848 zcmZuvOHUI~6#nkC%(TN0N)e$dbVhm16k$}vSA8K5tyV=)Pz=|iB=@gAt9-t69*VlL0U*97-9v>pYTeq$Drv(^;>#V#zAyT=uwb@$k6M01+(nA ztJbn_+P+mXc?hqV%_w=vbJwhf5yxR1kW$86xhw&(M`` zcx>04^=!wV_dSc3vNALrl^`Bd(2s%Y&%q!osGCV@Wk`VzgQ2^`*Q`m`S?2zt?XQql z@wwwy7zXuy%KcD?Zo&PC=K`Mtu6&QT5M*YCTQb`?QOD_(9b6EwMOXo0jwGTaI}j(Whn94R_KjBOOh(kW zjvJJYb{hlDv?C3hicemy{b3Ay0Btd`Q0<`}X_7>cYoKo87Tq!O-Jz4meX?ZI9$*oV GkopBEVyeOb delta 481 zcmZXOOG^S_6o%h##?cr@ypNa6Tc*xfncXvr76l3}f_}jeqE?vLAOu0{mhwTrp=EAd zNVKmOE&2idinh@i6N*}V=e*zHJ2KKZvQcWlU}Ev)gJnw)vsh=I>&Tf3Ref_AbmWgYTb@i?&i~fkD~t8jbUI@~YA)Gq)W@ z8A~WRux#B~;Vs)6Tjx8HZrfyt^F1lfZzRRae&LK|-5!!f1M}hhjO&00RW0ig~sWoh13z08-bV8H> 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 2d3d1d0020954dead6c88aa4333c0d9954c0e3db..73539c8e1adda5edd80d86c6f172d792c2635928 100644 GIT binary patch delta 72 zcmew<{abp&c@D`G1{MY;1_lO=O$%I delta 70 zcmew@{Zo3wc@FU;24)5(1_lPTO$@ zF|$v;%_76dGWiF~Pb((|9R@}Q3!ruSK$;OqvubT&;9mn|FfmvHNj9*c0)rKh%>z-u zV9j8|z%cn8tA@2Ik~lL&oPn9a8LZm{=mQ1@4xkcvNKDGi$tON`zuhfyz(Z^nG(%DQ zqsb@FdSYxTr}TvtwT`}VlW?3Lt4%Ev1T&pT*-0lJwaI?qbUU%A4^x-zF6TwmjwO;J zJ?iyg`u}#Tv}d`X+WvVB3s_XKRF1n?=0EE1TWf?yKK2E*(9=XBp6XTclaG8k3T*Y< zzF+oM0ijR6+6j+jKsaK0Pl_-jk!_eoR9uu+skDlyln~rOydXC{crL7kB76xIub?B1 z0A3@A0W{(b`b8?|wE_XY!5jLN`ZtnrK;_BKIUXFNQiCGx6;blS% z$;?nvCX&wZsC3e4r(e3V#TjsVl9GH_0H^FY9z~xeG>;bG;ric1CIIKcrHF8M7hQn^%%I| zH(!ndH)EwuB^hJ=eR`G EH`7FLQ~&?~ diff --git a/Java-Knight/target/classes/org/project/item/armors/Armor.class b/Java-Knight/target/classes/org/project/item/armors/Armor.class index 6467b83ab1ec768e61f0a2e9c0e91be804b89fc0..bef4b725930458517900db922b8b3d709ad9a931 100644 GIT binary patch delta 281 zcmcb@wUwLe)W2Q(7#J8_8H_h_@iB2F73F8AIu_;T7flvr@@M3loXT`dsF;C?ff1-k zS!)Y}*h~gimNk<-n3e677&w4}G7RhtvJ9LI@(cnD3JjtQiVRW=Nr8OsVamXW~# JXfP9lApo5;7>@t| diff --git a/Java-Knight/target/classes/org/project/item/weapons/DragonWepon.class b/Java-Knight/target/classes/org/project/item/weapons/DragonWepon.class index 46c55d85f60b502ab7a60e080593a5b7c446d83b..6947e93134439686f42e70311e2b579b6a691672 100644 GIT binary patch delta 13 UcmX@XdV+O>855)AWOJs803R{~`Tzg` delta 13 UcmX@XdV+O>855(%WOJs803Uq>2><{9 diff --git a/Java-Knight/target/classes/org/project/item/weapons/knife.class b/Java-Knight/target/classes/org/project/item/weapons/knife.class index d5c87555fc19632abe9129f8226d8062e2793d49..3ab8b243c890812136dbb321f3e8674d74ae2640 100644 GIT binary patch delta 13 UcmX@ebdYHS7bBy{WNt