ajout du combat

This commit is contained in:
marc barbier
2021-01-03 23:08:04 +01:00
parent 7c344e11f8
commit db523a9d13
8 changed files with 219 additions and 32 deletions
@@ -1,6 +1,7 @@
package com.iutlaval.myapplication.Game;
import com.iutlaval.myapplication.Game.Cards.Card;
import com.iutlaval.myapplication.Video.Drawables.DrawableCard;
/**
* cette classe contrain toutes les cartes sur le terrain cela permet de garder une copie qui sera utilisé pour l'affichage
@@ -20,6 +21,40 @@ public class Board {
return playerCardsOnBoard;
}
public int getCardZone(DrawableCard drawableCard)
{
return getCardZone(drawableCard.getCard());
}
public int getCardZone(Card card)
{
int index=0;
for(Card c : playerCardsOnBoard)
{
//si c'est la meme instance de la carte
// /!\ ne pas mettre un equals ce n'est pas une erreur je test l'instance et non la similarité
if(c == card)
{
return index;
}
index++;
}
return -1;
}
public Card removeCardOnPlayerBoard(int zone)
{
Card c = playerCardsOnBoard[zone];
playerCardsOnBoard[zone] = null;
return c;
}
public Card removeCardOnEnemyPlayerBoard(int zone) {
Card c = advCardsOnBoard[zone];
advCardsOnBoard[zone] = null;
return c;
}
public void setCard(int index, Card c)
{
playerCardsOnBoard[index]=c;
@@ -30,4 +65,7 @@ public class Board {
advCardsOnBoard[index]=c;
}
public Card[] getAdvCardsOnBoard() {
return advCardsOnBoard;
}
}