package mahjong.player; import mahjong.aux.Card; import mahjong.aux.set.Aside; import mahjong.aux.set.Hand; import mahjong.aux.set.Set; import java.io.IOException; /** * Created by joe on 12/2/14. */ public abstract class GenericPlayer { public Hand hand=new Hand(); int score; protected String name; public String getName() { return name; } public abstract void stateUpdate(GenericPlayer player,Aside aside,Card card); public abstract Card putCard(); public abstract void give(Card card); public abstract Aside confirmPeng(Card card, int from); public abstract Aside confirmChi(Card card, int from); public abstract Aside confirmJiaAnGang(Card card, int from); public abstract Aside confirmMingGang(Card card, int from); public abstract boolean confirmHu(Card card,int from); public void setScore(int score) { this.score = score; } public int getScore() { return score; } }