From 7522e875bb33d1605bfc3d91d22d1bae5688c4d7 Mon Sep 17 00:00:00 2001 From: Zahra Gharagozloo Mazlaghan Date: Fri, 15 May 2026 16:51:02 +0330 Subject: [PATCH] Debug completed. --- .../src/main/java/org/project/Main.java | 2 +- .../org/project/entity/enemies/Enemy.java | 2 +- .../org/project/entity/enemies/Goblin.java | 1 + .../org/project/entity/enemies/Enemy.class | Bin 2839 -> 2839 bytes .../org/project/entity/enemies/Goblin.class | Bin 1964 -> 1984 bytes .../org/project/entity/players/Assassin.class | Bin 3397 -> 3442 bytes .../org/project/entity/players/Knight.class | Bin 2995 -> 3040 bytes .../org/project/entity/players/Player.class | Bin 4988 -> 4988 bytes .../org/project/entity/players/Wizard.class | Bin 3207 -> 3252 bytes 9 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Java-Knight/src/main/java/org/project/Main.java b/Java-Knight/src/main/java/org/project/Main.java index 8a82d0c..977d988 100644 --- a/Java-Knight/src/main/java/org/project/Main.java +++ b/Java-Knight/src/main/java/org/project/Main.java @@ -238,7 +238,7 @@ public class Main { System.out.printf("❤️ %s: %d/%d HP | 💙 Mana: %d/%d%n", player.getName(), player.getHp(), player.getMaxHP(), player.getMp(), player.getMaxMP()); - System.out.printf("👹 %s: %d/%d HP%n", + System.out.printf("👾 %s: %d/%d HP%n", enemy.getName(enemy), enemy.getHp(), enemy.getMaxHP()); System.out.println("═".repeat(45)); } 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 f0c360e..cbc8463 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 @@ -121,6 +121,6 @@ public abstract class Enemy implements Entity { } public boolean isAlive() { - return (getHp() != 0); + return (getHp() > 0); } } 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 4469abd..0b4b65a 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 @@ -12,6 +12,7 @@ public class Goblin extends Enemy { public Goblin() { super("Goblin", 30, 20, new ToothedHook()); + this.random = new Random(); } @Override 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 83a3f0297676b0b5a49c296e1d6f9c59a2e421a8..6ad9fcbb5c6e6216d22a138a8993d314f26ac988 100644 GIT binary patch delta 13 VcmbO(HeGDPbuPwvlW%a@0{|t81wQ}) delta 13 VcmbO(HeGDPbuPx4lW%a@0{|s)1v&r# 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 aa1879be04bee8db69bbbf68903b12bb85cf41c5..36720a10e6681268ce5edae58c37439332643b77 100644 GIT binary patch delta 794 zcmZvZO-~b16o#KWGi{-a?X(u5&<+J#D6M>mh@VANKr1MM3gTy)KopfiOfl}d&_6(C z<=(^%i7_f5MC00>@o%{B7ZA_1#E3DIoco@0&$;J)-&qTO4f?Z ztVe}sg`Snt!jqn7mz|(MA(V`b>_H zR@5y&T_~1@3yXyZ^I;T6-KGKOvzDz%a@^zu>G!|1oKjbvZlgm@Inzc<;JTk1O#7H| zn{PTVj335rMap?=q`W@vDr|vvS>YXDT6(;)OsgpKiw6qL)h5Ug?4w5FNy#Sg3W9hh ztSsA#Y@^R^;Mt%yvrRyt^^wp!Y0x+&F@Ro)A%bFr#c9dR>I38$luU7k^3d+*IzakoL-Q-{_lU=8Ci!RvY@Eh#i zyx+}_?Y(uW=@n`N>=PW3tiCKu8--nz2AXJ=FOE%;1Zgp(i#B1JWQ-KE^21yW{Z*Q~ z8iX)sIVU1?W;oBVsP~BRBaBML;u066W^hp^{pdTyl~Rc&>CelZqU<``CBSu7x9l}J zs{U2Y&i>__{>Qhm%Ix0J$iJh#{~6U8uPnIC6*&WFF|Nt#iAtOljV?K!69tnCgDHqvC#>~MgX!hKSBQOG_oEiPpz3dQ-S%L=Qw@UoOImJ~)h-<7ZBAaRR? zgGZ|(<}c|ne?>K^cK?m)s!h^iaoC}gl>b$YSBL3x$k6RKX+u>#4oAuQbJ|EplH(31 zNGWQctt=Kx!-eI-qlE~HzM$x&qBHHk(o)q)PC1+=_34+EQ|hMQYoye;KWnsxZrj{p z(&BE=Fy+5CeySON&deBd3eSINdj1E~Sq)C4I^nuK0LhkDP2GM?_ z(Qv(Y)WprlIb)zZzD|L@;mEPa2he(D4_ zNEDSzn{j1>&BSCqEhOaYpp`VMZS>GCGbS06)U+%n;Lul|v%*0p79}nS3!N!0a!DAQ zOfoEwMwf#}8Ihd973s9m_edzE+FGRkD)|cc9`S*ay6dfrD@#{JdyvcgrJMdox6yL1 qU$CNMfzIVkWdBpE%k06C*SIb|BxpkJy0LF>aZhr##M8`jpV)6iK4b_0 diff --git a/Java-Knight/target/classes/org/project/entity/players/Assassin.class b/Java-Knight/target/classes/org/project/entity/players/Assassin.class index 3cee048728b6976f59937f6d0144944925968cfc..544265d844ff9e2b3bc46324f1ce2a53ce26eef1 100644 GIT binary patch delta 1732 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 Q#mC&>z>% delta 1354 zcmY+E%~M-d7{;HIdwX-aoFQo}1V|v^tB|CY*Z@`vrJpoFsVEk$AC(j$V1Y(JTeTWL zTX!zb!qJuExamy0z|LeCW^{Dx!i^i3Zd~?1a5{a?xtQQ0=bm%!d(QKFpZC4_JNhu{ z{r-6O7Xat+)wY)skpoM`t?810)t8!Z(In8T?pv{z+2xhu>SFRtVRN~|Lo-@}XqAW| zuKp0SiFSzuk^%=d{lj+OL~71M7@ZPb=vKXfA?L6}FZ$F%AScr5n?Sm|8Al|ZMqEIa zHdfZRW=q9|mBOlreq@7qM&cNf>Yu=XGaxaDA(gOtoZ}MDVOULC<1Nh?kr>s->&@}A zH`cBdwp@&P+doFRC#+ zBQB}ycGujD#0xmYtY}HTq|=#|c{L}tIpht}cd#oVtsIZ%hz0N{9ATi<`uW~hmAOd_gtE+Cbyv9S?CJK=KCggUA>P$@*(RyI&KlB|6f1~{8H5k{@b zG>9cElVyePYy?6H&fl)m&6Ca2r^4Q7CSJi&66E5$cox{f36pu*$VYe>>_rQG1WBP0 zX(N~Pk5}cI_T(%)h3i=5^#W^EImKu#mo>?|+KiJmGhA&(_|X4APN7Va)0$+z4@c=k zKYhs3hhy|1hc-IU$(HZO&_1wi6)d|4)>Z}6j#v;O60VyD(51hrxA;6_2ptlZBj;*} zj;WVj!MHYR7n4<=e7bga4lqo*6Qmm<-AU4ou}-Iu!D&M#eStl)eH1sU6!%D>%b2H1 zITV)KsOcJo^o<(PJ@kBRzJeF^gulx_qF!%a_P27eUA&?RuhjfIOg8<;RflmBULfHF z2`A~_6w7;&?9<%6WJpbaU*WgzH+UOUD6yt~Gw~A%{fjjJ^zaUE3}6GBe73StZZl-d XjPIH8mKi_5XMFGR-RJlcchT|$xp>pN diff --git a/Java-Knight/target/classes/org/project/entity/players/Player.class b/Java-Knight/target/classes/org/project/entity/players/Player.class index 2ea17bf54925f7ccb21e72f993b9ee999e65b8d5..2464b9cd075793a2851dbc8e1a8bb948f814d866 100644 GIT binary patch delta 1487 zcmYjRU2{`a6kR7@ZIat2jkbk03H_#o)P4wUp|oH>XhSW8QVUejrY22elQyJfq{;{n z_@EC(I0G|cs|#%`sRbbfCtyUsn&;k&)$3OefB!*?0a9dylDBp zQth&5Vpk@jPL!g-KqCwViHt?{UbX0xaGQZwBy7oKOVOe4s77}eUM;}^0|(Kqe^qB3 zy#@~9u=ZOZlvj$?A(>JZnj<}p4p$pcwU>A}G7Iuz39LvO#2_J0eEybd?+Zy+03@n*C zE@XYMOT#W)GLVxZr>WIMY$@i01A|W&Y<)I$=;_1KNwu3r02%Ub%$1j6u65euT5|-p z5DfYCx@*W8!~yKVVbtkAT=i~Aw=l7fzQY|k9rijN!0Bs$j?O2c^Upv(zJ+kewuQ3L zGt?B&13X9H6V_Pq0pCHC@Vy^Sgi($*-d-na%pTp0_UQZWIyI$#aaUd&_zYFG_H=)( zzkt`wT|(A8hPiF)@92>wkFk4bD_Ro+{y@CnzX7|oUm~_VP6vw68wH#z)`#*q?~mtk zfyUc@@d|iHpn0)3@UnC;!2*&g6WC!sjY{+677UR6QIz2rs>#fcVV+}zb9(U zXlt0-Qs#8+>=x3@k*EG4+#y*R+F{$kIRgjJi3`;EB6W^Y=Qx^>Ks)AnFAKQJj4J7; zZHODtfc@Hcjsiy-j*widTJ?(@<MI?ssHdHy z{fKt8eq2#%QL%U$ml^$zm5-&; zEuXSf^5>@~x#tf=o|?!8ye6{AZVn=OB0uU5-yZ81j1(%G?FB}Dl3Z1%!!Jeu0dfQ; ATmS$7 delta 1460 zcmYjROHi9t7(F+C5<+qz4;!$MP{KK^)q&oZAagacI))sO;~bXGNr3x)%Y>N`>Gir|F;9FjPUBkDIXZf}-oL904s>2HbP zsKiS+BH+p{rZP*t7t=HGB`1q@NVpLdFzOFZ`5@4xH+2h?)DI1*xW(V(K#xQ(`UK?V z#8O{kE|Hl{Ws(Bc`l*8xP7L690R|<8bd{jGZVxJHNXGz%B~D^QRT_SRQxcCze|B~D{Rz?Mub4Q6#_O5!!dm|@F&=A6WNysp-bT6BL( z&`3NJ_rZ>?jd^RkRkUoZJI2KRN=N_}UC~_m9?UhP+|DcZz!oaPL3PvFTX+C3qLPk> z)bGxaOK-FA!FE(DyK5*G^4Pybp|4>FO^?E7HbFeQg;3bKg`)5#%5vO|9ke~-9s}?2 zzXApPZ$Kd$QH&Qvr5?5#xa(y z{{^jj*+%~tXv{|^Is?JkXkZ04BdRmjZM+=JQ)4;2n%^JZ#zbIt8)q1t4QQ0Zw5HzB z@e20o4knpHa?T|7luy7<}=FFVrbPQt> zrx54RBoV_!u8SDQ6*BKr)eTIl$8zXej01a>)jy?6+TS)R4|$~aHo51mG`*$G73I_V z4Kd&^wGLNUuT1T!t>SzDXQ}iYeLhd0XXtYRHJIawB~>+9?_acrFRhBmC&;*p-9h^`rGrY_(~Oct3;m)duzqlYSbHIyvX=l#--|k*J1FE zP=EPqZQs+2`#NiWY5FL4$*hujK<1(O{2xAt!D~#7F}uO+rp`96z+?8k$0^ItQYX)@ sXUQHe-$F{ep7+9OW`E$$9kY|Z0(7TUcFK8cZ9kHEtQnC}4bP1J3*H|fBLDyZ diff --git a/Java-Knight/target/classes/org/project/entity/players/Wizard.class b/Java-Knight/target/classes/org/project/entity/players/Wizard.class index 4895d1932cdf0d058cb43b0d59d1018dc15114dc..413e2f4f84437f25bb76f22221c1b7593dbea7c4 100644 GIT binary patch delta 1627 zcmZ9MTT@$A6vzKNC*+)jGvpYqAps(7fLt)tqHP1TARwWI7D}ZSFC~RT1R73jN>3CSW)yU8}4F{}Yk*E!$OGUSi9z?7gVzxGhxQbpKkD$f+Q}ny~ zbR5E?R>To@_3L;Hk6Y&)<60O;bsXc7Zyfc30Ud*Tfm1mj1ddD369PTfWkHL}SLF(fa`6!aXPtpmK2EgC`o@fp-Uua`f*YxJ_RN zmT7%((t6o;20HK%y18R=r>PVVE68xg$jq_IY@&cQyjV{A2X9Z|#|*=E7~VT@`#SIA z;I>S|^)fTXjP@PKb)tyFzzg6US{i~DjkM)r$CXXsv>JrWTW9fAg3kB8Cxw|tWKr} z3v;u)I`)?rM<~`&N_LD=C5bh#53H{O)>j5=tAJ6I0%?SoisbDcTw>&x(Wc{C0T(>c{gQ> zmnszBa!bB}lue;aiVIZ=y`eod!;3VxS z)D^F6)FG# delta 1523 zcmYk6%Xd>%6vn@kdz;+e-ql<~o2E$`!mE#@wJj|VYXg+FkOD1@C`f%JK#0}0L13bRK70T6clNz^yKi>efBaYd z4ZtkE-L(5eprw#6%@+lX{((6QL4kyPXoTd?qN6Q@ZXd!9B8bXAMW)Y1%)xfV1zN7v zE}8vv17~gQ#4aCpJJ_Sn;xgM3mkXXJynPP(F(C7vJ>H~)K@7>;p4p`kh8>I`D&Q2a zF0Yl&6!RCCb1ODn>~%1P4u&UFx~O*cIoPjuEJc~SkzQ1r2OT{1m?B*aK;UT=eo|V- zu=kLf9+oL191CH}!BLf|RcD&dt>pqRFr!>%<#l7QJA~s7(#oYxyG&nMy^t$eI3cUX z;Px3CA=eah#T^VcT8-^lD9Yfj=;7@KRkT&%Xe`F9AC*_E=|OR zh4xKw0~;jCT{ugnJVjZx#9aud?gpGg!zqP%vdq`y%i|G zh?n{5UW(O%C~cOjMfl+17)m7FNq6W0#QA$L9>B+;^&ad^o_Ua?wY8rgU6lU<*TLF7 zT*M`=7y)@)W>kR!Uad#}hf*6nD*(aqPep+x8fC<0RYm9LFW}vV=ZeUc3h0D6fEJyvDM|*`Kdtg~hKj0mbwG zi&0heTBGVL4^`Dc*G?sgt&59R%a~S>$C{D`VA3r?=Oiprbz*2s?qDN#u%6q%HeAuU z1&WPylJ`}*5vt;MEv4~XQ)5eM>~;{O+#q4W1Uc1IYbVnKqf~1z)f%H(`zY3a%5{Je z9mFudHudH;QAQeIBXzKz2AC4Xfbdh0H*~9Ixv{RcPzDAyqE{iFZX$XWV#2H-!((>A za}AklZyBS^;0w3n5a|w+Zi;kA`5&65a5I|BVFJdllWn26+Mp=^L=4sIX-(lMinC1$ zrzX^-YR%C|w$^RB)9#>6ZI0I)FjB?yitv0>zh1I2F6|r%Pmu5w3FoQb0^8{{J9QDq z*OAevwGSs0F__!_s-{XecE_xJz+