From c9dedaf7beff274a7bf7ed2f8bc23091f8623efc Mon Sep 17 00:00:00 2001 From: marc barbier Date: Thu, 7 Jan 2021 10:54:00 +0100 Subject: [PATCH] patch des effet de carte + carte avec hp negatif --- bin/game/Joueur.class | Bin 10481 -> 10752 bytes .../Moyen_Age_Malediction_Templier.class | Bin 582 -> 602 bytes src/game/Joueur.java | 47 ++++++++++++------ .../Moyen_Age_Malediction_Templier.java | 8 +-- 4 files changed, 35 insertions(+), 20 deletions(-) diff --git a/bin/game/Joueur.class b/bin/game/Joueur.class index d90873cdd167f88ca85e077b7eeed183bde7d64a..79f7acaa6e38087b4947f3c45f821b326243f4fb 100644 GIT binary patch delta 1323 zcmZWnTWnNS6kY4|4l{Fm`_338vs*SMd^?@A<7TYGo3b#Cn2-g$Z9PprDju~iJd%Y@f3&jj4yJNZSgdOr1$AWYE7cEJGIHfQSB{> zm%U3AEEIO8p7HQK{ZL7D#rqZ~;CB?Bw>Zu{gllt8S7N)~QIcf!sh>)kicNkD7u;gV zoDPRlZY$mxv$)D5JiQ66e# z-GZQgpl(I~K|Iexc!7uU5(lwcd^x~lILhNV$rCukG|qDfGaSZO9K|;r!?zsAB~BtF zUDjl&p$=g=2}y3l6JREKRwCs@n3UH%6yR$v}C@O{WA{8m4%>J%D`Z42o#=*4=d!`hWG;*^03suadQD4?5>zY%w1w&beR6OEkGzG$gFSMRHeWKgA6(p@=J@n?bZ<|T-53QpQxyt|IWM9x$oTjTNb}xq~H18I|yJZ zZzgq5ZiS1jgr`0hPc&`b9*;Gwaj}ii(}ueGEjmVc)Zj7Img^mp$rD7WYRoQHjk%e{ zlDR%UJCz%&*Wu?$gQwW3?&bzd&JadCmXH#w>zeALIfLhUL3#2*1s4rof>62F z#u9U5bq$GiE?!o1@}k}=MAo0gy2M5o`_!Ji(wsqq{V3EyUNhLugK97@&T*G&@~d-n zEgMc`0xVD)0*U!EqFoqY)q^`UiKvOq`8;GIYN0AQBevym8d(;f!{m_;Y!DDJdBD2v zY{hb)bBM>)*Fb2x6>Ozf{!X_FT7@i&&uORY0<83;D4c-_^4%qJttg+=dE%5Hr1IR< zb5V|<+~nchf)${RwhGcLgdy=}Agh=z?qDGtD8VSV336f~hS{#NgC)+XqgXXYy$pt% zJ7)T|HaL_>|N&X;n{BNGqFEytTdT4u_PsBS6YkzB2xm{k$*%9!7a@_ zgqx2rmXG1%6IAmlre*UPX7M?e@NM74&BXeu)lX197942=7`y`F#CQ>EdOoZf#r zQS-v(Wv_(lwNSkgs<%S*4%7Hvm_7*8M`8MuW@-;F;1~5dyvi;AfTqE(WvG=CXEgU? zlju27WOj(c704IVFSV1KWQx0*Qk zD!(I}V-e7DP$BjjZK>CucqGO5YvQQ2r%Sj{$r{#5 zhXwF*vJ5waMM7anuPNUY@imCW4ecvDnGE^GRmCB7wW8c#WEZ!BAzP7JC-S=7G~W0L D@wEqA diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.class b/bin/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.class index c32c8f4c28a63c20db8999724b06a6ce5e367c65..72fb50197bf78dfec71a1ff1bee466c17c5cbbb3 100644 GIT binary patch delta 55 zcmX@ca*JhxyMl6hVs5H_a$-?Rv3_ttYI0^`jx&&>ADo(#=8;&GyD>PBk&$)sQbtQg Jj>-2K(*Y;q67>K8 delta 39 rcmcb`a*SnyI}d+)Vs5H_a$-?RvHr&NK*q^BOoEe7GHQZpW~Oie3bhO) diff --git a/src/game/Joueur.java b/src/game/Joueur.java index a7f7349..47b075d 100644 --- a/src/game/Joueur.java +++ b/src/game/Joueur.java @@ -415,20 +415,7 @@ public class Joueur { } if (isDestroyed || attackingCard instanceof IToxic) { - // on suprime la carte du terrain - adversaire.board.setCard(Integer.parseInt(carteCible), null); - - // demande a l'adversaire de retirer la carte de son terrain - adversaire.getComs().send(Command.DESTROY_CARD); - adversaire.getComs().send(carteCible); - - // retire la carte au terrain adverse - this.getComs().send(Command.DESTROY_ADV_CARD); - this.getComs().send(carteCible); - - // appelle les effet de quand la carte est détruite - // NOTE : non implémenter dans les cartes individuelles par manque de temps - attackedCard.onCardDestroyed(); + adversaire.destroyCard(carteCible,this); }else { adversaire.updateCardHp(attackedCard, this); @@ -460,6 +447,26 @@ public class Joueur { } } + + + private void destroyCard(String carteCible,Joueur adversaire) throws IOException + { + board.setCard(Integer.parseInt(carteCible), null); + + // demande a l'adversaire de retirer la carte de son terrain + getComs().send(Command.DESTROY_CARD); + getComs().send(carteCible); + + // retire la carte au terrain adverse + adversaire.getComs().send(Command.DESTROY_ADV_CARD); + adversaire.getComs().send(carteCible); + + // appelle les effet de quand la carte est détruite + // NOTE : non implémenter dans les cartes individuelles par manque de temps + Card attackedCard = adversaire.getBoard().getCardInZone(Integer.parseInt(carteCible)); + attackedCard.onCardDestroyed(); + } + /** * met a jorus les hp d'une carte tout ce passe du poin de vue du joueur @@ -517,6 +524,7 @@ public class Joueur { } public void onTurnStart(Joueur adversaire) throws IOException { + int index = 0; Iterator it = board.getIterator(); while(it.hasNext()) { @@ -524,9 +532,16 @@ public class Joueur { if(c != null) { c.onTurnStart(); - updateCardHp(c, adversaire); - updateCardAtk(c, adversaire); + if(!(c.getHealth() == 0)) + { + updateCardHp(c, adversaire); + updateCardAtk(c, adversaire); + }else { + destroyCard(index+"", adversaire); + } + } + index++; } } diff --git a/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java b/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java index d847793..1c30d09 100644 --- a/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java +++ b/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java @@ -1,8 +1,8 @@ package game.cards.MoyenAge; -import game.cards.Card; +import game.cards.SpecialCard.SelfHarmCard; -public class Moyen_Age_Malediction_Templier extends Card{ +public class Moyen_Age_Malediction_Templier extends SelfHarmCard{ /** @@ -12,7 +12,7 @@ public class Moyen_Age_Malediction_Templier extends Card{ */ @Override public int getDefaultAttack() { - return 1; + return 2; } /** @@ -22,7 +22,7 @@ public class Moyen_Age_Malediction_Templier extends Card{ */ @Override public int getDefaultHealth() { - return 1; + return 5; }