Newer
Older
hanabi / src / player / AbstractPlayer.java
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){
		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");
	}
}