abstract class Heishi{ int x,at,df,mv,lp,kb,moral,action; static final int lp0=100,moral0=128; public int getX(){ return x; } public int getAT(){ return at; } public int getDF(){ return df; } public int getMV(){ return mv; } public int getLP(){ return lp; } public int getKB(){ return kb; } public int getMoral(){ return moral; } public int getAction(){ return action; } public void setX(int xx){ x=xx; } public void setAT(int att){ at=att; } public void setDF(int dff){ df=dff; } public void setMV(int mvv){ mv=mvv; } public void setLP(int lpp){ lp=lpp; } public void setKB(int kbb){ kb=kbb; } public void setMoral(int mrl){ moral=mrl; } public void setAction(int act){ action=act; } public void moralhenka(int m){ moral+=m; if(moral<0) moral=0; else if(moral>180) moral=180; } public void move(){ x+=mv; if(x<0) x=0; } abstract void zenshin(int atbonus,int mvbonus); abstract void totsugeki(int atbonus); abstract void bougyo(int atbonus,int dfbonus); abstract void koutai(int mvbonus); abstract void muboubi(); } class KeiHohei extends Heishi{ static final int at0=-10,df0=6,mv0=10,kb0=-10; public KeiHohei(int x0){ x=x0; lp=lp0; moral=moral0; } public void zenshin(int atbonus,int mvbonus){ action=-4; at=at0 +atbonus; df=df0; mv=mv0 +mvbonus; kb=kb0; } public void totsugeki(int atbonus){ action=-12; at=(at0 <<1) +atbonus; df=df0; mv=mv0; kb=kb0 <<1; } public void koutai(int mvbonus){ action=0; at=0; df=0; mv=-mv0 -mvbonus; kb=0; } public void bougyo(int atbonus,int dfbonus){ action=-3; at=at0 +atbonus >>1; df=(df0 <<1) +dfbonus; mv=0; kb=kb0 >>1; } public void muboubi(){ action=10; at=0; df=0; mv=0; kb=0; } } class JuuHohei extends Heishi{ static final int at0=-10,df0=8,mv0=8,kb0=-8; public JuuHohei(int x0){ x=x0; lp=lp0; moral=moral0; } public void zenshin(int atbonus,int mvbonus){ action=-4; at=at0 +atbonus; df=df0; mv=mv0 +mvbonus; kb=kb0; } public void totsugeki(int atbonus){ action=-12; at=(at0 <<1) +atbonus; df=df0; mv=mv0; kb=kb0 <<1; } public void koutai(int mvbonus){ action=0; at=0; df=0; mv=-mv0 -mvbonus; kb=0; } public void bougyo(int atbonus,int dfbonus){ action=-2; at=at0 +atbonus >>1; df=(df0 <<1) +dfbonus; mv=0; kb=kb0 >>1; } public void muboubi(){ action=10; at=0; df=0; mv=0; kb=0; } } class Kihei extends Heishi{ static final int at0=-12,df0=6,mv0=16,kb0=-16; public Kihei(int x0){ x=x0; lp=lp0; moral=moral0; } public void zenshin(int atbonus,int mvbonus){ action=-5; at=at0 +atbonus; df=df0; mv=mv0 +mvbonus; kb=kb0; } public void totsugeki(int atbonus){ action=-20; at=(at0 <<1) +atbonus; df=df0; mv=mv0; kb=kb0 <<1; } public void koutai(int mvbonus){ action=0; at=0; df=0; mv=-mv0 -mvbonus; kb=0; } public void bougyo(int atbonus,int dfbonus){ action=-4; at=at0 +atbonus >>1; df=(df0 <<1) +dfbonus; mv=0; kb=kb0 >>1; } public void muboubi(){ action=8; at=0; df=0; mv=0; kb=0; } } class Goblin extends Heishi{ static final int at0=-10,df0=6,mv0=12,kb0=-10; public Goblin(int x0){ x=x0; lp=lp0; moral=moral0; } public void zenshin(int atbonus,int mvbonus){ action=-4; at=at0 +atbonus; df=df0; mv=mv0 +mvbonus; kb=kb0; } public void totsugeki(int atbonus){ action=-14; at=(at0 <<1) +atbonus; df=df0; mv=mv0; kb=kb0 <<1; } public void koutai(int mvbonus){ action=0; at=0; df=0; mv=-mv0 -mvbonus; kb=0; } public void bougyo(int atbonus,int dfbonus){ action=-4; at=at0 +atbonus >>1; df=(df0 <<1) +dfbonus; mv=0; kb=kb0 >>1; } public void muboubi(){ action=8; at=0; df=0; mv=0; kb=0; } }