patch des effet de carte + carte avec hp negatif

This commit is contained in:
marc barbier
2021-01-07 10:54:00 +01:00
parent 1c7574381e
commit c9dedaf7be
4 changed files with 35 additions and 20 deletions
Binary file not shown.
+31 -16
View File
@@ -415,20 +415,7 @@ public class Joueur {
} }
if (isDestroyed || attackingCard instanceof IToxic) { if (isDestroyed || attackingCard instanceof IToxic) {
// on suprime la carte du terrain adversaire.destroyCard(carteCible,this);
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();
}else { }else {
adversaire.updateCardHp(attackedCard, this); 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 * 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 { public void onTurnStart(Joueur adversaire) throws IOException {
int index = 0;
Iterator<Card> it = board.getIterator(); Iterator<Card> it = board.getIterator();
while(it.hasNext()) while(it.hasNext())
{ {
@@ -524,9 +532,16 @@ public class Joueur {
if(c != null) if(c != null)
{ {
c.onTurnStart(); c.onTurnStart();
updateCardHp(c, adversaire); if(!(c.getHealth() == 0))
updateCardAtk(c, adversaire); {
updateCardHp(c, adversaire);
updateCardAtk(c, adversaire);
}else {
destroyCard(index+"", adversaire);
}
} }
index++;
} }
} }
@@ -1,8 +1,8 @@
package game.cards.MoyenAge; 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 @Override
public int getDefaultAttack() { public int getDefaultAttack() {
return 1; return 2;
} }
/** /**
@@ -22,7 +22,7 @@ public class Moyen_Age_Malediction_Templier extends Card{
*/ */
@Override @Override
public int getDefaultHealth() { public int getDefaultHealth() {
return 1; return 5;
} }