import java.awt.*; import java.awt.event.*; import java.util.*; class Battlefield extends Canvas implements Runnable{ Jinkei ji,teki; boolean owari; int keisei; Image offimg; Graphics offgra; public Battlefield(int j){ super(); ji=new Jinkei(j); teki=new Jinkei(5); setSize(410,320); setBackground(Color.white); } public void run(){ while(!owari){ try{Thread.sleep(300);} catch(Exception e){} koudou(); dietoppa(); repaint(); } } void koudou(){ teki.goblining(); koudou(ji,teki); koudou(teki,ji); } int attack(Heishi offe,Heishi defe){ int r=offe.getX()+defe.getX(); if(390>7)+d; if(damage>=0) damage=-1; l+=damage; defe.setLP(l); if(l<0) return -20; int kb=(offe.getKB()*om>>7)+(d*defe.getMoral()>>7); if(kb>=0) kb=-1; x+=kb; defe.setX(x); if(x<0) return -20; defe.moralhenka(kb); return kb; } return 0; } void koudou(Jinkei offe,Jinkei defe){ for(int a=0;a<40;a++){ eachhei: for(int b=0;b0) o.moralhenka(act); o.move(); } } } } void dietoppa(){ owari=ji.dietoppa()|teki.dietoppa(); if(ji.getKazu()>teki.getKazu()) keisei=0; else if(ji.getKazu()==teki.getKazu()) keisei=1; else keisei=2; } public void update(Graphics g){ if(offimg==null){ offimg=createImage(410,320); offgra=offimg.getGraphics(); } paint(offgra); g.drawImage(offimg,0,0,this); } public void paint(Graphics g){ g.clearRect(0,0,410,320); if(owari){ g.setFont(new Font("Serif",Font.BOLD,50)); switch(keisei){ case 0: g.setColor(Color.blue); g.drawString("WIN!",50,50); break; case 1: g.setColor(Color.black); g.drawString("draw",50,50); break; case 2: g.setColor(Color.red); g.drawString("lose...",50,50); } } else{ ji.drawHei(g,false); teki.drawHei(g,true); } } public Jinkei getJijin(){ return ji; } }