import java.awt.*; import java.util.*; class Jinkei{ static final Random r=new Random(); int kazu,toppa; final int fukasa; int[][] bonus; Heishi[][] heis; public Jinkei(int j){ toppa=0; int i; switch(j){ case 0: heis=new Heishi[40][1]; fukasa=1; kazu=40; bonus=new int[3][1]; for(i=0;i<15;i++) heis[i][0]=new KeiHohei(60); for(;i<25;i++) heis[i][0]=new JuuHohei(60); for(;i<40;i++) heis[i][0]=new Kihei(60); zenzen(); backrest(); break; case 1: heis=new Heishi[40][2]; fukasa=2; kazu=40; bonus=new int[3][2]; bonus[0][0]=1; bonus[0][1]=-1; bonus[1][0]=1; bonus[2][0]=-2; bonus[2][1]=-2; for(i=1;i<20;i+=2){ heis[i][0]=new JuuHohei(60); heis[i][1]=new Kihei(40); } for(;i<30;i+=2){ heis[i][0]=new KeiHohei(60); heis[i][1]=new Kihei(40); } for(;i<40;i+=2){ heis[i][0]=new KeiHohei(60); heis[i][1]=new KeiHohei(40); } zenzen(); backrest(); break; default: heis=new Heishi[40][3]; fukasa=3; kazu=60; bonus=new int[3][3]; for(i=1;i<40;i+=2){ heis[i][0]=new Goblin(60); heis[i][1]=new Goblin(50); heis[i][2]=new Goblin(40); } } } public void goblining(){ for(int a=0;a<40;a++){ for(int b=0;b40) h.totsugeki(0); else h.muboubi(); } else if(h.getX()<40){ if(m>40) h.totsugeki(0); else if(r.nextInt(2)==0) h.bougyo(0,0); else h.muboubi(); } else{ if(m>128) h.totsugeki(0); else if(m>40) h.zenshin(0,0); else h.koutai(0); } } } } } public boolean dietoppa(){ for(int a=0;a<40;a++){ for(int b=0;b400){ heis[a][b]=null; toppa++; } } } } if(toppa>=kazu) return true; return false; } public void drawHei(Graphics g,boolean enemy){ g.setColor(Color.black); g.setFont(new Font("Monospaced",Font.PLAIN,10)); String s; for(int a=0;a<40;a++){ for(int b=0;b39) return null; return heis[a][b]; } public int getFukasa(){ return fukasa; } public int getKazu(){ return kazu; } }