refactor des drawable + debut du code des zones placable

This commit is contained in:
marc barbier
2020-10-28 13:09:07 +01:00
parent f46e43a62e
commit 020d5ecda2
8 changed files with 187 additions and 122 deletions
@@ -8,29 +8,53 @@ import java.util.ArrayList;
import java.util.List;
public class Board {
private static final int MAX_CARD_ON_BOARD=10;
private List<Card> advCardsOnBoard;
private List<Card> playerCardsOnBoard;
public static final int MAX_CARD_ON_BOARD=5;
private Card[] advCardsOnBoard;
private Card[] playerCardsOnBoard;
public Board()
{
advCardsOnBoard = new ArrayList<>();
playerCardsOnBoard = new ArrayList<>();
advCardsOnBoard = new Card[MAX_CARD_ON_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 void playCard(Card card,Player player)
public boolean playCard(Card card,Player player)
{
boolean returnvalue = false;
if(player instanceof PlayerLocal)
{
playerCardsOnBoard.add(card);
for(Card c : playerCardsOnBoard)
{
if(c == null)
{
c=card;
returnvalue=true;
break;
}
}
}else{
advCardsOnBoard.add(card);
for(Card c : advCardsOnBoard)
{
if(c == null)
{
c=card;
returnvalue=true;
break;
}
}
}
card.onCardPlayed(this,player);
return returnvalue;
}
public Card[] getPlayerCardsOnBoard() {
return playerCardsOnBoard;
}
}