From c0f2a44f2c3afb59e24033bf302b5575f773442f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baran=20Y=C4=B1ld=C4=B1z?= Date: Thu, 25 Jun 2026 14:30:37 +0300 Subject: [PATCH] Some issues with enemy health goes below 0 fixed. --- src/Archer.class | Bin 0 -> 2485 bytes src/Archer.java | 10 +++++----- src/CheatBuff.class | Bin 0 -> 892 bytes src/DMGBuff.class | Bin 0 -> 810 bytes src/DMGBuff.java | 4 ++-- src/Enemy.class | Bin 0 -> 567 bytes src/Game.class | Bin 0 -> 4206 bytes src/Game.java | 7 ++++--- src/HPBuff.class | Bin 0 -> 846 bytes src/HPBuff.java | 6 +++--- src/Knight.class | Bin 0 -> 2207 bytes src/Knight.java | 2 +- src/Main.class | Bin 0 -> 2014 bytes src/Player.class | Bin 0 -> 792 bytes src/PlayerDecorator.class | Bin 0 -> 1158 bytes src/Tank.class | Bin 0 -> 2636 bytes src/Tank.java | 2 +- src/playerFactory.class | Bin 0 -> 446 bytes 18 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 src/Archer.class create mode 100644 src/CheatBuff.class create mode 100644 src/DMGBuff.class create mode 100644 src/Enemy.class create mode 100644 src/Game.class create mode 100644 src/HPBuff.class create mode 100644 src/Knight.class create mode 100644 src/Main.class create mode 100644 src/Player.class create mode 100644 src/PlayerDecorator.class create mode 100644 src/Tank.class create mode 100644 src/playerFactory.class diff --git a/src/Archer.class b/src/Archer.class new file mode 100644 index 0000000000000000000000000000000000000000..4807d908d0b5fc6a1673cf7e1878651db77162c1 GIT binary patch literal 2485 zcmaJ@T~iZR7=8|fB!m?(isA?Mpr|21P^(o5S|g~?f>J^Js;wuF!3F883U+ zKhW{Qi%u`SX-Dh~7ySYKQJp?#Hx($f!*F)@J@3c!ydUS}&%ZYR0B{{a25o3hAz`5d zNrB|Nqng_1%Y^OP;SGVl-0VyBN{u*6F3|2ZLeh?r+uqnbDTgGkRlV5BFgXjuCV1QQe3m&ZSQx=Mfx~r%n)KX? z3Ln{Fjc-Ay+%Pa1oEhGohYZGWK7|VwE}Fz2h=A-2Cy-h*!5udXfkKw0x@@9-CU7V> zvzOB>+EGa3n!vdyUc;Bu^U@BaatOZKl*qFvxOGdR4Yy z&#dk0dyRTo`-`gVP?A((s4A=Mj@)e2C&l5X0{a$>a89kYv=Sye%tp>^CRcPgZL=-5 zOqK+?f||EJ?|aL(aZ63gx`Q=cv6WMbVbNlNC@cC-q|+5o%%~|gdEfH9FbI9MHmAdy zR}FfSc$&d8e4WB`ljCm$hPE2ic3*j`x;2Awr`=JN(DT{oKW#5XOEGpjt=y`kgP~c^ zTWzcrch_f|WQXBmb4~A|{%o86{qjp)35(miyX9h1InII|>S7u%1fH8J)=d4*$JGm@ znOqroQ8%vms$AC9xSp%7y{tzwk%b*fZ3bChkn!-3$f#hZuOkO`FfK(JWscv+5Mq0X z(KM<8`JLXxe|w{|WdX_|f2mH8KihS!}U~ z{F|PCEhMLvYw5Mfq``ijemJ{0Ggn%?JswAp50vdj{v^BAi`@IPjfY5uGOTGCaIhsu zP#eE-ra3^?jO%KD(wycxNWl|0y{j4b>ai5Q6FBkzsvN1fAu-5dW^gH_-np6$QTJdIBk~9g(9h zzVAmGN6<-m21Dqg)-2{)A>Q!RG$9_-VgDN(E+jtS*l!ptyvNy1%U&GA0p3RkIqH45ghQC* zRkuXxJ!&P;c5Ivo?_<7&^GD(|X_{k%EdRTIM$rJucDyiYXbFEo*T>8lv}UtEhDDTD zT97EnUL~*gEpR89B0w@ZgM@PuIh^9%G=vhb%1N9hf!sg9az_c|D?DfcyWUFRK!k?e z$C;sQ95cJgpBW~DTeaz?I&cpAFv@#pj7}D?*m5-y6&{eW^$oJ>Y%%NOlMG7#@)ozx zMPB@u=;PtXs{X(zCe9?yrrzMPv3?sDlCOQW>xJW6 0) { this.leftArrow--; - enemy.HP -= this.damage; + enemy.takeDamage(this.damage); System.out.println("You have " + this.leftArrow + " arrows left."); System.out.println("You hit enemy " + this.damage + " damage," + " Enemy HP left is:" + enemy.HP); @@ -54,9 +54,9 @@ public void showProfile(){ @Override public boolean specialAbility(Enemy enemy) { if (this.ultimateCooldown == 0 && this.leftArrow > 0) { - int totalDamage = this.leftArrow * this.damage; - enemy.takeDamage(totalDamage); - System.out.println("ULTIMATE: Arrow Rain! You shoot your " + this.leftArrow + " arrow at the same time: " + totalDamage + " damage!"); + int ultimateDamage = this.leftArrow * this.damage; + enemy.takeDamage(ultimateDamage); + System.out.println("ULTIMATE: Arrow Rain! You shoot your " + this.leftArrow + " arrow at the same time: " + ultimateDamage + " damage!"); this.leftArrow = 0; this.ultimateCooldown = 5; return true; diff --git a/src/CheatBuff.class b/src/CheatBuff.class new file mode 100644 index 0000000000000000000000000000000000000000..76eb6194400e809dccbd9f8edba0e6a9bbe68913 GIT binary patch literal 892 zcmaJ<-EI;=7(D}&1-cXp+Dg?5N-IBFw0ehsDcGNc789Bp+%PHmv|n54}J{+9SaCD#NJtaD4eP=q{EeT z7=kZM+f=U@7IU@9VmW^jMhIaI5gm)r8N!v0;A&@Zddd*}?C^eHv?f}H(ABOmmJrhr z*RhNQ`CbXaJ^p21a7%R<*ny|Iq2uOQLas!6)T)kKW2(h_ye&LxO~-BAp~DS}yY3P1 z35G=NjGyz8#qD;fp&Zk0mlIUyx{iBDGpzP_S5%~JaP{6)9h$j{+sb9w%+2r2&r=M6 zifqwAv6^X%qd~7JoMYa!h>0}hz%j(G>4Bv`7qaCAVu7vNW;g9~*%i|gCV_XkLGLkS_&OVPDx8?^bGu~;H(QgkJLs3^dnZ$i3b(9=sYE%1$Beomo!hHd(}(ry+dRPo+ZIm6dm-U!c*3wT zSLJo#HEc7i|6fWyG^rFBYDXWvGe9lmH8PDELKggE{!O9y9jq{d_F;r*eEZV{qEnO{ zqvRB=#ACF!;-TUQsY~1iE|B^*cD_&J8hL|U7Z5;_#th*SG`yw+emtNxAF|k>e~2<{ R()S2kgd#L6;VGUW^&4(0;hz8i literal 0 HcmV?d00001 diff --git a/src/DMGBuff.class b/src/DMGBuff.class new file mode 100644 index 0000000000000000000000000000000000000000..cde90246755ce460d55798dae3e576e9887dc56b GIT binary patch literal 810 zcmaJ<+fLg+5IviVofxNq(3a8*4G?H91wO!S9|(dX1&S2Zs_IKO_7Y5--N@d6@+bX` zN7>XwWABk{JxGLmY zg$%|UU;6qT!(6qM96Gg+dE}5cVcD32&0y{w9qbOz&KL?;As-BcmmnE(cQtuDK+(j! zjRlmb>m9)Gc%OF#13Qc%4{bccV}`sN@F+UweL5+%F8C$i3ApU;v~}pqu2UlNPi!pX zDZ^5q_e4`km+McyJ|{2IT4Ev0(Hfip{fD)Ud_>1ZJCfq$98f9PBYS3A=$GHKD|LD2TKaB_G> zx>>nO(#!FLYZM+zDZ*wv9}$_TGi=PLypOzz*9Nell6^+e z0n)em^?Kt6SbYrh^B9Hf*J~8wpfSec4VHjwEPlT&eonT84B0fb$&jC=85tD4pj-+o WcuD^pwJ+1Ri7G`Fc{Mb!h2=kUrqF!= literal 0 HcmV?d00001 diff --git a/src/DMGBuff.java b/src/DMGBuff.java index 8f014ed..58c7794 100644 --- a/src/DMGBuff.java +++ b/src/DMGBuff.java @@ -2,6 +2,6 @@ public class DMGBuff extends PlayerDecorator { public DMGBuff(Player p) { super(p); this.wrappedPlayer.damage += 2; - this.className = this.wrappedPlayer.className + "DMGBuff"; + this.wrappedPlayer.className = p.className + " (DMG Buff)"; } -} +} \ No newline at end of file diff --git a/src/Enemy.class b/src/Enemy.class new file mode 100644 index 0000000000000000000000000000000000000000..f29897d6693c55fb9e07b900d8aaf728c1761f10 GIT binary patch literal 567 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 literal 0 HcmV?d00001 diff --git a/src/HPBuff.java b/src/HPBuff.java index ee4a704..4d81ded 100644 --- a/src/HPBuff.java +++ b/src/HPBuff.java @@ -1,8 +1,8 @@ public class HPBuff extends PlayerDecorator { public HPBuff(Player p) { super(p); + this.wrappedPlayer.maxHealth += 3; this.wrappedPlayer.health += 3; - this.health = maxHealth; - this.className = this.wrappedPlayer.className + "HPBuff"; + this.wrappedPlayer.className = p.className + " (HP Buff)"; } -} +} \ No newline at end of file diff --git a/src/Knight.class b/src/Knight.class new file mode 100644 index 0000000000000000000000000000000000000000..8abe0b400978e2c829bf911d0a9b4aaee1bcbdc4 GIT binary patch literal 2207 zcmaJ?ZBr9h7(Ev-31J0{1w|1riWq`|6s-zsi=c+eTLq!izIaJ4WM#9P*}aiw#{Q2^ zKX&@jFYSn(;X{8we^jUEZh~N8I+?lIeeSu>d0x)5_wRr9{sM3xBDAc2%xmSDl7N`CJEt9dVs{dy*lbPR4$j1;qAIH`okkDN zC2`(CFD?k2c;xGHO(1R5ww{R*0xj9uq19GggiNB}!6jT4=sc7~Ei$?+&>U0^6RgMR z2BS+%&M-x-%9E|6x#D2ZGB@RyGOSkC!4Pr+XUe3S4*Y^LYpyBrDKg48kwABLc6R7! z%4uA~^(00djM^HXjwAV)Pas*b?4F;(n85Y*pem!13M<;zMOh1~p^SEduqc(^c%7Ml zBC8d-QIlgC2#nj{ZrXMo7eNZ2)t!biza-sADvwzfYjU&ddDpCeSy28}BW>AbISBQL zEx;WIcWnWhNtU5d#%(|DIn)jNobuhmw$CO@MuXWV^m?AV#vZ34XTg&ht27!r8s4DZ?l!9W^k-%yiYxp{ebz3P$GH{?r*MA*s>&9@^ zh4ok!Oc0Xg=feeU0P9Zkl!B+Dfw>^qu2v?GR{4Yb0e_u1O*5GkQ(N<+ob%^roTUCPWI~3oKf^VZc(!qSllz zWoSw=yQ~WVmA&Tr#i4#lR2WNiQtFou~Sg)wJoCb~Dsv#qX-WRX@*A1e{sl z*WtANXzC~lSK!JKX&l$_B&hVh|A%rW>heH8r>lt{F(ARO1;6!NAM@=gt=4`qH~c3= zE|c6vYp%0n7wx&+JGAd2lS}NP>vuu~o^UwWa>d=_V8&OK+9W8e2c`*mbfX- zu#edQU8L^jdInjX#ck$zmtjot)|umO3!1VvlzA*PLb>0__d?9iEN>SX!Uw*InD3yB z?Sz9}Imz3p7nkW|5lanMcbK`&s<(c6l6kZ?a_QQ`ga3G{_jQoLWqInW4-GI($8y}} z(Wzf>iGN**(*5CH_QLjbir#zoFmq4{3*5t_*l?&Gm)HXE3QMy5?HIvnUSnr*0|OZ2 z{Wy+WxEa@ktr#TZGlHA2j1~S5QXJ12)r)xjE?$3#R~4^?c-7b=NnxsvnVgq6cX&Y(U*p!ygYS^aRX6f$Tve{HB zdG*nE9bbHs8QpJ5N0^?K;PC=mM%6@bE^-Gn#T~nW(w2$fT1@UTU4Mj9QB2oo@u4ZHC+h9 z?MDO$6lfX_;?RGrly@4QVKelYf?;sR*EF3}L2Na>vgaDQosB@j5$XRZ!^!BrBGU1( zj$PmJye`%pJAwi9O6Mmuyn&Mxqtm32U->Dyrs()laGIg7sGCB?8HS;u<;EnZ3$fq^5 zJYuUzGK|rwGj<}8;7f*8b8Lfq4)^K?zhil(t$PMvFkIUdy2a;9Q=9}Nf$j($bICPH zV8>~?T$r^@q1#3>Da)7EkiokQsxTgTGo~;Yjz?obDZ7)RVvHf%WoFCLcMO-;EWOc4 zCVBL>FgNO6bTr0Oe8R2O4L6#W>jhnGMl-RPbaqw4`xvMEOJ@Z^^`_1&L~sq)6?~xK z20mms7+9XvYo6ooFlaUEHP0yd{us{gQ?Wv9CfLrZxJj*85Zk(Ct_8vIhGEflFdcDT z#Vv9^oiEQ-CW;YEVoJfZh5|n7bZFO+iDf)&>QygA3DVDOQ z*EWm#mM^d1Gnys)h$^7Wggd<%Dboe38Iz{;&@bmzQqCV5MW<+31AT-wtbxHGst4;t z*Slzw=*=$LB3g9O4(ZU@5T@@#vT&A=5r!`Bf<2`LgG*nzEuHnF0gu)s%DzD_l>_)= z4@%`3`gbWOdl;zf;&|~H1_y?osKDW~9f@$Tp=4&~SkMa>sBOLpXv9 zIEpy^g)+p+;y7{`#BKT)m2nbxaT@nYYMt~1{ZSg^_c1tHr1b?Z;!9k@SBT;zafp^$#Rpto=5m^QVc8DR-h;tP%z09JOYOPM4a^;j8KU__d|XB E52QZPR{#J2 literal 0 HcmV?d00001 diff --git a/src/Player.class b/src/Player.class new file mode 100644 index 0000000000000000000000000000000000000000..0a070e165459030ee898162480bbfe80db3b611d GIT binary patch literal 792 zcmZuuO;1xn6g|_vzS8zdO9j6W6hGUC!onqLVo*bq3M3d7?xwF}JMcbCI~Dt%+?d#y zxbO$~ql{;!l_tpMp1F6wmpxbIIf~_Q zxbMVQ8vm;|j|IHltjpQewocXlDCwxdd)bLuDfN_j?IyYxwx*SH>7g?J&R(Nsl>#=r zn-BM;F)}(8C^y<~Qk9H%njbjMZtMh^REGWR>~N5M)OMiH{yj}&=M7X{9DY)fmhr2O zjwD7+K}V#`QUp{<4NGw4C$cD>5)U)=a9ceER$KlD&uWt z&!}Q`s^JfaFh4;t+??RbH`lPnSck`0Vk|P2vB*ysSjU~2z#37IQ3$_d>Far$-3ufO z+`W{#e34osbp!Vp?ON-zwft~(g5~)(Q`sf5?q4c<{i1B$6L^4!0PztXJ8aN3n>P_U N+_d+Ue8QN+)4zU!e=z_6 literal 0 HcmV?d00001 diff --git a/src/PlayerDecorator.class b/src/PlayerDecorator.class new file mode 100644 index 0000000000000000000000000000000000000000..39c9fd25257b7f3bfc95ffa943cf6e1013453503 GIT binary patch literal 1158 zcmZuvSx*yD6#j;#?X;IgHbrC=WZJTbyOu>{5t2$sFg*BRaw%gOnNG=c5cyBOm{3f7 z@CW##jNh3Kiz6@h&fIT1_n!0n&(B`~7O-KW3C&5gD6}GBAhGT0Q`te+ljA_j_m!*yfrb@ELfO8q=yGT`EZ4cOFpddI%670CLI#?x?51Fo3f2YIu#?lA zLLO68)a;;fYM{m1%w*z z8J^Qgt`(LL9=}w0g#u;t+i-&GvM_H!VG&CPGPQ&1$+lnp33U4H|y>?`m z9PKXeIj$3&l5SnRc6OJUE7g6fI*N{GZyi_mZ2!I96QA@>_1G`j>!E2+tc5c&9xbDM z;3m!#U8K|eO7q*q3fEQseIzRQOfG*0;|G$td>tA2xm8Dx?7emL%YL_xLD`4u82uhP zu5legl4~ncNT7{tFTDquF@X%GnQch>qO1|_2HC0H88YV>`*!J)2+upYvY}k1vKae8 zoZU?x8y&GnqkEX*J#dcfRf!GrJ`&mbh#oVaj+^(B$9cHPJb#Xdarz*M9FLpLpTyZ? zav3~elFw?9%t4AIiG7(E>>yKE*2t`ZYTNRyzz62XvoV}nY7gpEsr?uHoey}J!NFgvr(^ai)e zzhRZ-gH^Gt^2HaepjABh;+sFp^7PC=u%IkzduF=7+d1FqZvOsf?@s{p=;m+&JsI>m z=tI9i|C*<|I^@eu*LTf30z(t!E%jKue&wZb4|C}3H?Ywl(NWK`!fy(@tnXw-BVF?Pqj2Xjs~};&pUX*#vN#>uUEA4 zOw-Pub?~B{?Qb4Topfu5jaNK*pD4QAFzks(o9 zwTc5wGwoo;W6)WS`7TUG7nwT3mR9fNDWSPMdhF1PIm`C4gWI;%S>LU1`|Na{@>;R= zlmv>$DC#KO(y=7i;O{#q+uVa4&$umR$YS6%f*n7LdjelQC|66X3)SU0S-Q8hT&aHe zV6j@dRbG}47s};P86!?$MzX0MYgyCUm!bCcj&8&xbc2rEaS6GmB^BNAd>yKqr=gmP9ItMKVO`Y}hjECvlK`b^pN^}SB3ro*arqFj|Rs?P0^n<&RRD^7k)bIUpj zoUk9KD%N6Ewf9{%wOMf~t7k6j0w<$pu(K8h8?FsYPtKi=+Pdy4Zz0)p^r*0vYE_I=!vxCJ4Dr zzB}B()G!IULJ@g78Y>6EcBfrD+SWre|8cB#+xi&uPY&7NuWjkNDIVS$X^2JTc@@{_ zVip?$1-4i=T_f4jR#%F&XIEuRzFb+8p58FhjpjraO@S@ik5dPsW>+_<0ro#kcS5R{ zbcZxmL_yTKFCv=Nx^ilEUoiU)3@htFtL zG^uesI;fi4&q_l!+=g$)Wi2pG9oh<|l00OMrx}zwx|D#ku(_C)O-aj&1uBWu7f2a6 zYD7*_tG2+!T&gj;@o#1A8zH&PIaaMtMY>0C*n3UIZLr zkN)_{%Zkr_9*(^2IIi()i`LeDwlMVvM4@LFnL_^5E>0H)U)V*yP`E`|zyyEs=E z%i5Qc!fD9aSGRPn${nplIERfg*NZS zDTX`uJ4S!QxP6;?idXmW8t^-A^!{>?;&cq?IR?*Tn75-q6%W!--*QdRa-IG|{N;NU3kRlzAr6^bp0osJiuj*2qwusvWK_R%$&&IWDPyGh7&Q&%ghd(C$yJH z=`gO7;36*JF2BmW6{-ZgPK!SDoV{?4B|XGPX^DTaMB5R=beSJ;k1>Ia z-Uhk*%Aw} zoLh>|*`oGv=OB3^68oIc_fYKH)c#N-c{$D1dZb<+D literal 0 HcmV?d00001 diff --git a/src/Tank.java b/src/Tank.java index 0a0b396..6bbd548 100644 --- a/src/Tank.java +++ b/src/Tank.java @@ -14,7 +14,7 @@ public Tank(String nickname) { } public boolean attack(Enemy enemy){ - enemy.HP -= this.damage; + enemy.takeDamage(this.damage); System.out.println("You hit enemy " + this.damage + " damage," + " Enemy HP left is:" + enemy.HP); return true; diff --git a/src/playerFactory.class b/src/playerFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..42dac74a61149d6e286aafe0b7aa1ad1f3de691d GIT binary patch literal 446 zcmZut+e*Vg5Ix%@ja`$r*1NF}zO_Z{2UGH|He;n3*$k&dlt5e7?Q|I6}ZtfaSvW;GoD*9f?QLo``hNzUq%;tQm@jNt)sZ^ zpH0LjmtY0{SjlQ#Nr48`vao zsCTgP7W;wy1n&**Eon+w;N-|NsGJ4G990Zj$yi3ZLf)|kn_>%P^1HM^iw?X+83$I` L_i4m-PTlzegqT+X literal 0 HcmV?d00001