From cfe54c413cc7dbf83c310f9caada72e170670001 Mon Sep 17 00:00:00 2001 From: marc barbier Date: Sun, 10 Jan 2021 22:55:59 +0100 Subject: [PATCH] =?UTF-8?q?fix=20effet=20de=20carte=20mal=20atribu=C3=A9?= =?UTF-8?q?=20+=20changement=20le=20fight=20back=20ne=20nessecite=20plus?= =?UTF-8?q?=20la=20survie=20de=20la=20victime=20+=20patch=20but=20d'actual?= =?UTF-8?q?isation=20de=20carte=20+=20ajout=20de=20details=20aux=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/game/ComsJoueur.class | Bin 2207 -> 2493 bytes bin/game/Joueur.class | Bin 11071 -> 11469 bytes bin/game/Match.class | Bin 3022 -> 3064 bytes bin/game/cards/Card.class | Bin 1864 -> 1864 bytes bin/game/cards/MoyenAge/Moyen_Age_Louis.class | Bin 559 -> 562 bytes src/game/ComsJoueur.java | 14 +- src/game/Joueur.java | 214 ++++++++---------- src/game/Match.java | 8 +- src/game/cards/Card.java | 2 +- src/game/cards/MoyenAge/Moyen_Age_Louis.java | 4 +- .../cards/SpecialCard/StrongifyBufCard.java | 2 +- 11 files changed, 121 insertions(+), 123 deletions(-) diff --git a/bin/game/ComsJoueur.class b/bin/game/ComsJoueur.class index d747b074879bf253bd730a8de438305aa0bed5c6..9bb9145b58c35bc0af26514220d20db9e7d1ca57 100644 GIT binary patch literal 2493 zcmbtWZBr9h7(JJlY>X>t5Q=E)Dy4>?#J*~awbh6%27wZ!qPBENZgDZ$jk_DvzW zf{x#)Q(>mgbUNdQ&h#&})AroEOR|99`ek?Tz0b>e&U5aQ{Q1wXzX3Rh9}IK|^sd@< zStxq-;F{NzP2WJ5z`-?p-7eH@ceOCPvL-8`z`j8G>(ZZX^847dK6kwMl$(uaSPp$@ z*Czzhk?E8xaCDdDl$$h61zzQzWWYm_nJdFWS#L2)mrGy*+2}}PVFt%t2<2vC* zfy22yo}-HbnaPJ0*$5ra4GbI-=-b9SHQPF2hN4%M8Fb>Xi38{t=**2S?t{QfCicTL za718e+cV-JS!o7G@v?zqem3hz3B>h>g#~_luA6-;by=P(q7Xn^@}nS>brY9xnQix! zsQX(L&rxODYBq3%jA^11FfKQpT2=aKT&3E}1WQ?385Hrc;_tlrx@Mw;X-d^@G;}p* zUQ|t#b8loeqlg(3vzTLs(2JC>^d1W+;X>PaEEp&!be<@|#0{JmFdC|=nw!R_B-jc) zi+gn$1okT1b)X#Dm3!CiM%*dGmla2@^LC8jj)~9kIa|c*UESt-CyIRH zfE5!JO||sN8WS!|&d*QYn75j)v??__2&CnDt`+)TbN%^a%eJ0B4keei8#r}`r>8B2 z^^x?gDoszxbx(cYZ%VEME8-`ORRN^oD9)U^wAfe!_XMnV1B)uzj2B+@nr<~Q3S z3ms~T@T)^zW&P$w)^AQez71L)Ko8G*x$5HTAhP^wYG2??ehYnh@e~93XBb=>+r-co ztfv^}azrgpZDH&w#`Aof{aFWogU=zIw1+{|yBW@mH71?GZSotHlGm*r=Z{)}fX-r!1zu+% zvn*haOy4BSx5@Awa;&C7iok&gUrQ-Qq4WsnTB`MO<9k!uruoJka9#s*Nn8O%|AUQ3sAB w+ZP9>Gs*f!oBl8))JL=D-kQzij`9TLv*a~bWz{`2a-f0;{X5v literal 2207 zcmZuyYg5}s6g_Jm0;51Mj|2!H=mTROPMh=sdFovL@= zsmr>np;h4OzIkY7E2h1d-Q3-mC10S^lkTB(H|reV$OrqD6YX-bR`(0OE6wVHKt~vw zvjs*jMCR;xV7up(4kQ!yhGDk!vxQ)ZS=tvZ+w#8<=ucnToh}L_SDu$-&9@xe)6gT( z*T9t9JlhdyU3SVci58@EbfHh6B|Tl#Fd#78hz}XYIV5onLmIAAogk=*OUE!qlxWhA z9}u{no^Dc&%aKGsMpf-GfuV?r5-uJyUF?K_p`#7$8YUTd9$QQ`1?^oO@8NxcZlZ{7 z30#YTh;1w+F@dzgFs*=|;f#lb5N32}=ulwhbaWy~rg_Vj8};h0bhpjjiWErYoswB8 zny#hh(PFFr#PU=hFSv<)OqLwmriIujw!@QlSzsUn5jc##vFyEt>7tVAW1Y_YRG{mb zYx%NazH{;6BI7%82a6h5Bj(q_3(uET9iM~NX>pWY2hJEjV5NpnHGE0M0-<9t?$xbI zS-Ks#M;{jmme7nOmhhF*@3tDP>i8Pp(4c0m7O(l{8nDEP2T5FoB|u@9;gl z!#i7U$b23{q_c(}&I=s0OKJb3j-LXRrAxtn5!hbY+FE(IWz=nHlq#m@NyBz*!*`wf z;hUF+X}o#qOHNJOv#J(%XAK4Tg>;QFL#O1SqsC9`l5@`prRjhvfDV+DTvk;Y?5PHF zG@2BbRk01nUv=tsId=O6!zN>$czYbBX<8)qdT{+p!8c0>>t-$Td0VOCcoeW76&?HN zQ&Lv=IPxZj4;MStXk_!%V4~J^P8oa&DfQzi3#o^ct1);X;mCq)zQCc5TdKz*$5s`b zx?7T~mb!&K%@=!K=|CK`JKyydB-As)Q9|A2;LDrLZ#yHppmY5SXRVxd<0?lLjuZT* zGpFdyyhi`d%n1fhapM@{oKC3eJExdBMkX_JjM+aJo4`DO2U!Ws)`}kVG1nw|F@+Se z!CsIPH}L^y%#IIlOBfzS7{)VyVx09pdWFwkV`(RK_Y}*Vubd!vg7s$U?tttl z36Ak^JXUi2tmHVhPzXwHBhRlQ`#Vc3V52OQIl;q!u#=xT%D=*+)XyxC`t>NE+C2(F zbTTV5RL2mNY6%#RQBxp89cQ>Z%k?>`FwclA|1;bSU}VUJ1tJ(-%oW1u=BdZnBamTc zdyFR>S&U2~v96)KrZJmPrs9e79lFbP-U0L|bxv>)Vy|9Q;|{?sFv(&7Ll2KcFa&Hk zTu~ZiqjYV|Gke5^u$#&sz;f(x+u7k;s9i#}7I+Qlqe+%_PVsc)1a8o$dJ`GRF=?Kr Y*a#922J^lsF%MImX91q)0gxB}0~mVgp#T5? diff --git a/bin/game/Joueur.class b/bin/game/Joueur.class index 8251a701c2ee7c731476c5b1a9f40b28d641851c..488fe6d289792c4d3cf51dd0fd83dbad96fbe821 100644 GIT binary patch literal 11469 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 ZsQtU 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 diff --git a/bin/game/Match.class b/bin/game/Match.class index edb92c1ec7df21d919d57a1642c20404706b5c37..c98dd2974c81d93163d18d4558d3e2dfdb7eeabd 100644 GIT binary patch delta 1694 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 JmdYKt{2#6hVAB8q diff --git a/bin/game/cards/Card.class b/bin/game/cards/Card.class index d5b46d06f12b80aff2a5ca3c88c099c164a814ee..57ff63c033132ffb9e3d7286058fded41b4f67ea 100644 GIT binary patch delta 14 VcmX@XcY<$22`l5=&84iD838MZ1$6)b delta 14 VcmX@XcY<$22`l5Q&84iD838MH1#$oY diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Louis.class b/bin/game/cards/MoyenAge/Moyen_Age_Louis.class index 5b80c00befd4672e02b5d2e300692c534935c954..104bb161bd971b29a17e0f7e2f84182a158787a4 100644 GIT binary patch delta 44 ycmZ3_vWaDag`#?TVs5H_a$-?Rv3_ttYI0^`jx&&>A6!zDpO>DQR=F|kCL;i0$`FqL delta 41 vcmdnQvYusvg`7%yVs5H_a$-?Rv3_ttYI0^`jx&&>?~$6AQ cardClass = CardRegistery.get(cardId); - System.out.println("searching :"+cardClass.getSimpleName()); + System.out.println("searching :" + cardClass.getSimpleName()); int zone = Integer.parseInt(coms.recieve()); @@ -188,13 +195,13 @@ public class Joueur { System.out.println("no mana or no card printing hand"); hand.print(); - + System.out.println("hand status :"); System.out.println(handCard); - + System.out.println("mana :" + mana); System.out.println("cost :" + handCard.getCost()); - + coms.send(Command.NOK); } else { if (board.isZoneAvaliable(zone)) { @@ -239,13 +246,12 @@ public class Joueur { */ public void endPhase() { Iterator it = board.getIterator(); - while(it.hasNext()) - { - Card c = it.next(); - if (c != null) { - c.resetAttack(); - } - } + while (it.hasNext()) { + Card c = it.next(); + if (c != null) { + c.resetAttack(); + } + } } public ComsJoueur getComs() { @@ -314,7 +320,7 @@ public class Joueur { String command = coms.recieve(); coms.getSocket().setSoTimeout(Integer.MAX_VALUE); if (command != null && !command.equals("time out")) { - System.out.println("GOT COMMAND :" + command); + System.out.println("\rGOT COMMAND :" + command); switch (command) { @@ -333,26 +339,24 @@ public class Joueur { String carteCible = coms.recieve(); if (!isInt(carteAttaquante) || !isInt(carteCible)) throw new RuntimeException("non number zone recived in attack phase"); - - Card attackingCard = board.getCardInZone(Integer.parseInt(carteAttaquante)); + Card attackingCard = board.getCardInZone(Integer.parseInt(carteAttaquante)); if (attackingCard == null) { throw new RuntimeException("invalid attack"); } else { if (carteCible.contains("100")) { - if(!attackingCard.hasAlreadyAttacked()) - { + if (!attackingCard.hasAlreadyAttacked()) { boolean isadvDead = handleAttackAgainstPlayer(attackingCard, adversaire); - if(isadvDead) - { + if (isadvDead) { phaseActive = false; } attackingCard.hasAttacked(); } } else { Card attackedCard = adversaire.getBoard().getCardInZone(Integer.parseInt(carteCible)); - if (!attackingCard.hasAlreadyAttacked() && !(attackedCard instanceof IInvisible) && !(attackingCard instanceof IPlayerFocused)) { + if (!attackingCard.hasAlreadyAttacked() && !(attackedCard instanceof IInvisible) + && !(attackingCard instanceof IPlayerFocused)) { handleAttackAgainstCard(carteAttaquante, carteCible, adversaire); attackingCard.hasAttacked(); } @@ -369,20 +373,17 @@ public class Joueur { } private boolean handleAttackAgainstPlayer(Card attackingCard, Joueur adversaire) throws IOException { - int damage = attackingCard.getAttack(); - if(attackingCard instanceof IAntiPlayer) - { + int damage = attackingCard.getAttack(); + if (attackingCard instanceof IAntiPlayer) { damage *= 2; } - - if(attackingCard instanceof IShortRange) - { + + if (attackingCard instanceof IShortRange) { damage = 0; } - + boolean result = adversaire.takeDamage(damage); - if(!result) - { + if (!result) { adversaire.updateHp(this); return false; } @@ -394,64 +395,51 @@ public class Joueur { coms.send(pV); adversaire.coms.send(Command.SET_ENEMY_HP); adversaire.coms.send(pV); - + } - private void handleAttackAgainstCard(String carteAttaquante, String carteCible, Joueur adversaire) throws IOException { + private void handleAttackAgainstCard(String carteAttaquante, String carteCible, Joueur adversaire) + throws IOException { Card attackedCard = adversaire.getBoard().getCardInZone(Integer.parseInt(carteCible)); Card attackingCard = board.getCardInZone(Integer.parseInt(carteAttaquante)); - if (attackedCard == null) { throw new RuntimeException( "error invalid carteCible:" + carteCible + " carteAttaquante : " + attackingCard); } boolean isDestroyed = attackedCard.takeDamage(attackingCard.getAttack()); - if(attackingCard instanceof ILifeSteal) - { + if (attackingCard instanceof ILifeSteal) { attackingCard.heal(attackingCard.getAttack()); - + updateCardHp(attackingCard, this); } - + if (isDestroyed || attackingCard instanceof IToxic) { - adversaire.destroyCard(carteCible,this); - }else { - adversaire.updateCardHp(attackedCard, this); - - //cette partie est le fightback C.A.D quand tu attaque une carte si elle survit elle te frape a son tour - if(attackedCard.getAttack() > 0 && !(attackingCard instanceof ICanDoge)) - { - isDestroyed = attackingCard.takeDamage(attackedCard.getAttack()); - if(isDestroyed) - { - // on suprime la carte du terrain - board.setCard(Integer.parseInt(carteAttaquante), null); + adversaire.destroyCard(carteCible, this); + } - // demande a l'adversaire de retirer la carte de son terrain - adversaire.getComs().send(Command.DESTROY_ADV_CARD); - adversaire.getComs().send(carteAttaquante); + adversaire.updateCardHp(attackedCard, this); - // retire la carte au terrain adverse - this.getComs().send(Command.DESTROY_CARD); - this.getComs().send(carteAttaquante); - - // appelle les effet de quand la carte est détruite - // NOTE : non implémenter dans les cartes individuelles par manque de temps - attackingCard.onCardDestroyed(); - }else { - adversaire.updateCardHp(attackingCard, this); - } - + // cette partie est le fightback C.A.D quand tu attaque une carte si elle survit + // elle te frape a son tour + System.out.println(attackedCard.getAttack() + " " + !(attackingCard instanceof ICanDoge)); + if (attackedCard.getAttack() > 0 && !(attackingCard instanceof ICanDoge)) { + System.out.println("Fight back started"); + isDestroyed = attackingCard.takeDamage(attackedCard.getAttack()); + if (isDestroyed || attackedCard instanceof IToxic) { + System.out.println("destroying"); + this.destroyCard(carteAttaquante, adversaire); + } else { + System.out.println("the card took" + attackedCard.getAttack()); + updateCardHp(attackedCard, adversaire); } + } } - - private void destroyCard(String carteCible,Joueur adversaire) throws IOException - { + private void destroyCard(String carteCible, Joueur adversaire) throws IOException { Card attackedCard = getBoard().getCardInZone(Integer.parseInt(carteCible)); board.setCard(Integer.parseInt(carteCible), null); @@ -463,111 +451,109 @@ public class Joueur { // 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 attackedCard.onCardDestroyed(); } - - + /** * met a jorus les hp d'une carte tout ce passe du poin de vue du joueur + * * @param cardToUpDate * @param adversaire * @throws IOException */ - private void updateCardHp(Card cardToUpDate,Joueur adversaire) throws IOException - { - int zone = board.getZoneOf(cardToUpDate); - if(zone == -1)return; + private void updateCardHp(Card cardToUpDate, Joueur adversaire) throws IOException { + int zone = board.getZoneOf(cardToUpDate); + if (zone == -1) + return; adversaire.getComs().send(Command.SET_ADV_CARD_HP); - adversaire.getComs().send(zone+""); + adversaire.getComs().send(zone + ""); adversaire.getComs().send(cardToUpDate.getHealth()); - + this.getComs().send(Command.SET_CARD_HP); - this.getComs().send(zone+""); + this.getComs().send(zone + ""); this.getComs().send(cardToUpDate.getHealth()); } - + /** * met a jorus les dmg d'une carte tout ce passe du poin de vue du joueur + * * @param cardToUpDate * @param adversaire * @throws IOException */ - private void updateCardAtk(Card cardToUpDate,Joueur adversaire) throws IOException - { - int zone = board.getZoneOf(cardToUpDate); - if(zone == -1)return; - adversaire.getComs().send(Command.SET_ADV_CARD_ATK); - adversaire.getComs().send(zone+""); - adversaire.getComs().send(cardToUpDate.getAttack()); + private void updateCardAtk(Card cardToUpDate, Joueur adversaire) throws IOException { + int zone = board.getZoneOf(cardToUpDate); + if (zone == -1) + return; + System.out.println("updating card "+cardToUpDate+" of "+name); + + adversaire.getComs().send(Command.SET_ADV_CARD_ATK); + adversaire.getComs().send(zone + ""); + adversaire.getComs().send(cardToUpDate.getAttack()); + this.getComs().send(Command.SET_CARD_ATK); - this.getComs().send(zone+""); + this.getComs().send(zone + ""); this.getComs().send(cardToUpDate.getAttack()); } private Board getBoard() { return board; } - + /** * inflige des degats au joueur + * * @param amount * @return true si les pv du joueur on attein zero */ - public boolean takeDamage(int amount) - { + public boolean takeDamage(int amount) { pV -= amount; pV = pV > 0 ? pV : 0; return pV == 0; - + } public void onTurnStart(Joueur adversaire) throws IOException { int index = 0; Iterator it = board.getIterator(); - while(it.hasNext()) - { + while (it.hasNext()) { Card c = it.next(); - if(c != null) - { + if (c != null) { c.onTurnStart(); - if(!(c.getHealth() == 0)) - { + if (!(c.getHealth() == 0)) { updateCardHp(c, adversaire); updateCardAtk(c, adversaire); - }else { - destroyCard(index+"", adversaire); + } else { + destroyCard(index + "", adversaire); } - + } index++; } - + } - + public void refreshAllCard(Joueur adversaire) throws IOException { int index = 0; Iterator it = board.getIterator(); - while(it.hasNext()) - { + while (it.hasNext()) { Card c = it.next(); - if(c != null) - { - if(!(c.getHealth() == 0)) - { + if (c != null) { + if (!(c.getHealth() == 0)) { updateCardHp(c, adversaire); updateCardAtk(c, adversaire); - }else { - destroyCard(index+"", adversaire); + } else { + destroyCard(index + "", adversaire); } - + } index++; } - + } public Deck getDeck() { diff --git a/src/game/Match.java b/src/game/Match.java index 9aabda9..71835cd 100644 --- a/src/game/Match.java +++ b/src/game/Match.java @@ -12,11 +12,11 @@ public class Match extends Thread { // random j2/j1 rand = new Random(); if (rand.nextBoolean()) { - joueur1 = new Joueur(joueur1Com); - joueur2 = new Joueur(joueur2Com); + joueur1 = new Joueur(joueur1Com,"j1"); + joueur2 = new Joueur(joueur2Com,"j2"); } else { - joueur1 = new Joueur(joueur2Com); - joueur2 = new Joueur(joueur1Com); + joueur1 = new Joueur(joueur2Com,"j1"); + joueur2 = new Joueur(joueur1Com,"j2"); } joueur1.requestDataEarlyGameData(); diff --git a/src/game/cards/Card.java b/src/game/cards/Card.java index 6b08072..52e4fde 100644 --- a/src/game/cards/Card.java +++ b/src/game/cards/Card.java @@ -77,7 +77,7 @@ public abstract class Card{ }else { health -= amountOfHpToLose; } - return health == 0; + return health <= 0; } public boolean hasAlreadyAttacked() { diff --git a/src/game/cards/MoyenAge/Moyen_Age_Louis.java b/src/game/cards/MoyenAge/Moyen_Age_Louis.java index f3b8183..4992b2b 100644 --- a/src/game/cards/MoyenAge/Moyen_Age_Louis.java +++ b/src/game/cards/MoyenAge/Moyen_Age_Louis.java @@ -1,8 +1,8 @@ package game.cards.MoyenAge; -import game.cards.SpecialCard.HealthBufCard; +import game.cards.SpecialCard.StrongifyBufCard; -public class Moyen_Age_Louis extends HealthBufCard{ +public class Moyen_Age_Louis extends StrongifyBufCard{ /** diff --git a/src/game/cards/SpecialCard/StrongifyBufCard.java b/src/game/cards/SpecialCard/StrongifyBufCard.java index a6e14d5..fd8bb82 100644 --- a/src/game/cards/SpecialCard/StrongifyBufCard.java +++ b/src/game/cards/SpecialCard/StrongifyBufCard.java @@ -15,7 +15,7 @@ public abstract class StrongifyBufCard extends BufCard{ Card card = it.next(); if(card != null) { - card.heal(1); + card.makeStronger(1); } } }