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(); 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); public abstract Aside confirmChi(Card card); public abstract Aside confirmJiaAnGang(Card card); public abstract Aside confirmMingGang(Card card); public abstract boolean confirmHu(); }