package player;
import card.Card;
import game.Game;
public abstract class AbstractPlayer {
protected Card[] cards;
protected String[] cardInfos;
protected int Id;
protected Game g;
public AbstractPlayer(int nrOfCards, Game g, int Id){
cards = new Card[nrOfCards];
cardInfos = new String[nrOfCards];
this.g = g;
this.Id = Id;
for(int i=0; i<nrOfCards; ++i){
cards[i] = new Card(0, 0, Id, g);
}
}
public void setCard(int pos, Card card){
cards[pos].setProps(card);// = card;
cardInfos[pos] = "";
}
public Card getCard(int pos){
return cards[pos];
}
public void setCardInfo(int pos, String info){
if(g.getDifficulty() == 0) cardInfos[pos] = info;
}
public String getCardInfo(int pos){
return cardInfos[pos];
}
public abstract void deactiveCards();
public abstract void activeCards();
public abstract void setName(int index, String name);
public abstract String getName(int index);
public abstract void setSize(int index, int width, int height);
public abstract void setColor(int index, int r, int g, int b);
public abstract int[] getColor(int index);
public abstract void setBackground(int index, int r, int g, int b);
public abstract int[] getBackground(int index);
public abstract void setText(int index, String text);
public abstract String getText(int index);
public abstract void unsetListeners(int index);
public void print(){
System.out.println("abstract");
}
}