refactor touchHandler + repensé dekc + renpensé carte + suprimé code inutile + ajouter d'event carte

This commit is contained in:
marc barbier
2020-11-21 21:21:57 +01:00
parent 815fa64666
commit 538d9b9bba
17 changed files with 192 additions and 266 deletions
@@ -1,12 +1,10 @@
package com.iutlaval.myapplication.Game;
import com.iutlaval.myapplication.Game.Cards.Card;
import com.iutlaval.myapplication.Game.Players.Player;
import com.iutlaval.myapplication.Game.Players.PlayerLocal;
import java.util.ArrayList;
import java.util.List;
/**
* cette classe contrain toutes les cartes sur le terrain cela permet de garder une copie qui sera utilisé pour l'affichage
*/
public class Board {
public static final int MAX_CARD_ON_BOARD=5;
private Card[] advCardsOnBoard;
@@ -18,43 +16,11 @@ public class Board {
playerCardsOnBoard = new Card[MAX_CARD_ON_BOARD];
}
/**
* joue une carte et l'ajoute au terrain du joueur correspondant
* si retourne faux alors la carte n'a pas éte joué
* @param card
* @param player
* @return success/failure
*/
public boolean playCard(Card card,Player player)
{
boolean returnvalue = false;
if(player instanceof PlayerLocal)
{
for(Card c : playerCardsOnBoard)
{
if(c == null)
{
c=card;
returnvalue=true;
break;
}
}
}else{
for(Card c : advCardsOnBoard)
{
if(c == null)
{
c=card;
returnvalue=true;
break;
}
}
}
card.onCardPlayed(this,player);
return returnvalue;
}
public Card[] getPlayerCardsOnBoard() {
return playerCardsOnBoard;
}
public Card[] getAdvCardsOnBoard() {
return advCardsOnBoard;
}
}