refactor des drawable + debut du code des zones placable
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user