package player;
import game.Card;
import game.Game;
public abstract class AbstractPlayer {
private Card[] cards;
private String[] cardInfos;
protected Game g;
public AbstractPlayer(int cards, Game g){
this.cards = new Card[cards];
cardInfos = new String[cards];
this.g = g;
}
public void setCard(int pos, Card card){
cards[pos] = 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");
}
}