Newer
Older
hanabi / src / player / AbstractPlayer.java
package player;

import card.Card;
import game.BaseGame;

public abstract class AbstractPlayer {
	protected Card[] cards;
	protected String[] cardInfos;
	protected int Id;
	protected BaseGame g;
	
	public AbstractPlayer(int nrOfCards, BaseGame 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");
	}
}