`

简单版坦克大战

    博客分类:
  • java
阅读更多
import java.awt.* ; 
import javax.swing.* ; 
import java.awt.event.*; 
import java.util.EventListener;

public class HsTank2 extends JFrame { 
HsTank2(String title) { 
this.setTitle(title) ; 
this.setSize(608 , 630) ; 
this.setLocation(300 , 100) ; 
this.setBackground(Color.WHITE) ;

MyTank mp = new MyTank() ; 
this.add(mp) ;

this.addKeyListener(mp) ;

new Thread(mp).start() ; 
} 
public static void main(String[] args) {

HsTank2 h = new HsTank2("フケソヒエス(ー豎セ1.0)") ;

h.setVisible(true) ; 
} 
}

//ヨスフケソヒ 
class MyTank extends JPanel implements KeyListener , Runnable {

int x = 280, y = 280 ;//フケソヒオトウシホサヨテ 
int op = 1 ;//フケソヒオトメニカッキスマ・
int color = 0 ; 
int tankspeed = 8 ;//フケソヒオトヒルカネ 
int tankbullet = 8 ;//フケソヒオトラモオッヒルカネ 
int tankfbullet = 4 ;//オミセ・トラモオッヒルカネ 
int shengming = 100 ;//ノ愑・
int fenshu = 0 ; 
int nandu = 5 ; //ノ靹テモホマキトムカネ

//ラモオッ 
int dx = 295 , dy = 295 ; 
int dx1 = 295 , dy1 = -10 ; 
int dx2 = 600 , dy2 = 295 ; 
int dx3 = 295 , dy3 = 600 ; 
int dx4 = -10 , dy4 = 295 ;  

//オミセ・ケソヒ 
int num = 10 ;//オミセ・ケソヒハチソ,イサトワミ゙クト 
int[] xf = new int[num] ; 
int[] yf = new int[num] ; 
int[] opf = new int[num] ;

int[] dxf = new int[num] ; 
int[] dyf = new int[num] ;

int[] dxf1 = new int[num] ; 
int[] dyf1 = new int[num] ; 
int[] dxf2 = new int[num] ; 
int[] dyf2 = new int[num] ; 
int[] dxf3 = new int[num] ; 
int[] dyf3 = new int[num] ; 
int[] dxf4 = new int[num] ; 
int[] dyf4 = new int[num] ;

//ケケヤ・ッハ」ャウシサッオミセ・ケソヒオトホサヨテコヘラエフャ 
MyTank() { 
for (int i = 0; i<num; i++) { 
xf[i] = (int) (Math.random() * 560) ; 
yf[i] = (int) (Math.random() * 560) ; 
dxf[i] = xf[i] + 15 ; 
dyf[i] = yf[i] + 15 ; 
}

for (int i = 0; i<num; i++) { 
dxf1[i] = 295 ; dyf1[i] = -10 ; 
dxf2[i] = 600 ; dyf2[i] = 295 ; 
dxf3[i] = 295 ; dyf3[i] = 600 ; 
dxf4[i] = -10 ; dyf4[i] = 295 ; 
} 
}

//ヨ豌・
public void paint(Graphics g) { 
super.paint(g) ; 
this.setBackground(Color.WHITE) ;

g.setColor(Color.red) ; 
g.drawString("ノ愑・" , 10 , 20 ) ; 
g.fillRect(50 , 10 , shengming * 5 , 10) ; 
g.drawRect(50 , 10 , 500 , 10) ;

g.drawString("オテキヨ: "+ fenshu , 10 , 40) ;


if(op == 1) { 
g.setColor(Color.red) ; 
g.fillRect(x , y , 40 , 40) ;

switch (color % 6) { 
     case 0: g.setColor(Color.blue) ; break; 
     case 1: g.setColor(Color.yellow) ; break; 
     case 2: g.setColor(Color.red) ; break; 
     case 3: g.setColor(Color.orange) ; break; 
     case 4: g.setColor(Color.green) ; break; 
     case 5: g.setColor(Color.black) ; break; 
    } 
g.fillOval(x - 5 , y - 5 , 10 , 10) ; 
g.fillOval(x - 5 , y + 5 , 10 , 10) ; 
g.fillOval(x - 5 , y + 15 , 10 , 10) ; 
g.fillOval(x - 5 , y + 25 , 10 , 10) ; 
g.fillOval(x - 5 , y + 35 , 10 , 10) ;

g.fillOval(x + 35 , y - 5 , 10 , 10) ; 
g.fillOval(x + 35 , y + 5 , 10 , 10) ; 
g.fillOval(x + 35 , y + 15 , 10 , 10) ; 
g.fillOval(x + 35 , y + 25 , 10 , 10) ; 
g.fillOval(x + 35 , y + 35 , 10 , 10) ;

g.setColor(Color.black) ; 
g.fillRect(x + 15 , y - 20 , 10 , 40) ; 
switch (color % 20) { 
     case 0: g.setColor(Color.white) ; break; 
     case 1: g.setColor(Color.white) ; break; 
     case 2: g.setColor(Color.white) ; break; 
     case 3: g.setColor(Color.white) ; break; 
     case 4: g.setColor(Color.white) ; break; 
     case 5: g.setColor(Color.white) ; break; 
     case 6: g.setColor(Color.white) ; break; 
     case 7: g.setColor(Color.white) ; break; 
     case 8: g.setColor(Color.white) ; break; 
     case 9: g.setColor(Color.white) ; break; 
     
     case 10: g.setColor(Color.black) ; break; 
     case 11: g.setColor(Color.black) ; break; 
     case 12: g.setColor(Color.black) ; break; 
     case 13: g.setColor(Color.black) ; break; 
     case 14: g.setColor(Color.black) ; break; 
     case 15: g.setColor(Color.black) ; break; 
     case 16: g.setColor(Color.black) ; break; 
     case 17: g.setColor(Color.black) ; break; 
     case 18: g.setColor(Color.black) ; break; 
     case 19: g.setColor(Color.black) ; break;      
    } 
g.fillOval(x + 5 , y + 30 , 10 , 10) ; 
g.fillOval(x + 25 , y + 30 , 10 , 10) ;

}

if(op == 2) { 
g.setColor(Color.green) ; 
g.fillRect(x , y , 40 , 40) ;

switch (color % 6) { 
     case 0: g.setColor(Color.blue) ; break; 
     case 1: g.setColor(Color.yellow) ; break; 
     case 2: g.setColor(Color.red) ; break; 
     case 3: g.setColor(Color.orange) ; break; 
     case 4: g.setColor(Color.green) ; break; 
     case 5: g.setColor(Color.black) ; break; 
    } 
g.fillOval(x - 5 , y - 5 , 10 , 10) ; 
g.fillOval(x + 5 , y - 5 , 10 , 10) ; 
g.fillOval(x + 15 , y - 5 , 10 , 10) ; 
g.fillOval(x + 25 , y - 5 , 10 , 10) ; 
g.fillOval(x + 35 , y - 5 , 10 , 10) ;

g.fillOval(x - 5 , y+35 , 10 , 10) ; 
g.fillOval(x + 5 , y+35 , 10 , 10) ; 
g.fillOval(x + 15 , y+35 , 10 , 10) ; 
g.fillOval(x + 25 , y+35 , 10 , 10) ; 
g.fillOval(x + 35 , y+35 , 10 , 10) ;

g.setColor(Color.black) ; 
g.fillRect(x + 20 , y + 15 , 40 , 10) ; 
switch (color % 20) { 
     case 0: g.setColor(Color.white) ; break; 
     case 1: g.setColor(Color.white) ; break; 
     case 2: g.setColor(Color.white) ; break; 
     case 3: g.setColor(Color.white) ; break; 
     case 4: g.setColor(Color.white) ; break; 
     case 5: g.setColor(Color.white) ; break; 
     case 6: g.setColor(Color.white) ; break; 
     case 7: g.setColor(Color.white) ; break; 
     case 8: g.setColor(Color.white) ; break; 
     case 9: g.setColor(Color.white) ; break; 
     
     case 10: g.setColor(Color.black) ; break; 
     case 11: g.setColor(Color.black) ; break; 
     case 12: g.setColor(Color.black) ; break; 
     case 13: g.setColor(Color.black) ; break; 
     case 14: g.setColor(Color.black) ; break; 
     case 15: g.setColor(Color.black) ; break; 
     case 16: g.setColor(Color.black) ; break; 
     case 17: g.setColor(Color.black) ; break; 
     case 18: g.setColor(Color.black) ; break; 
     case 19: g.setColor(Color.black) ; break;      
    } 
g.fillOval(x , y + 5 , 10 , 10) ; 
g.fillOval(x , y + 25 , 10 , 10) ;


} 
if(op == 3) { 
g.setColor(Color.blue) ; 
g.fillRect(x , y , 40 , 40) ;

switch (color % 6) { 
     case 0: g.setColor(Color.blue) ; break; 
     case 1: g.setColor(Color.yellow) ; break; 
     case 2: g.setColor(Color.red) ; break; 
     case 3: g.setColor(Color.orange) ; break; 
     case 4: g.setColor(Color.green) ; break; 
     case 5: g.setColor(Color.black) ; break; 
    } 
g.fillOval(x - 5 , y - 5 , 10 , 10) ; 
g.fillOval(x - 5 , y + 5 , 10 , 10) ; 
g.fillOval(x - 5 , y + 15 , 10 , 10) ; 
g.fillOval(x - 5 , y + 25 , 10 , 10) ; 
g.fillOval(x - 5 , y + 35 , 10 , 10) ;

g.fillOval(x + 35 , y - 5 , 10 , 10) ; 
g.fillOval(x + 35 , y + 5 , 10 , 10) ; 
g.fillOval(x + 35 , y + 15 , 10 , 10) ; 
g.fillOval(x + 35 , y + 25 , 10 , 10) ; 
g.fillOval(x + 35 , y + 35 , 10 , 10) ;

g.setColor(Color.black) ; 
g.fillRect(x + 15 , y + 20 , 10 , 40) ; 
switch (color % 20) { 
     case 0: g.setColor(Color.white) ; break; 
     case 1: g.setColor(Color.white) ; break; 
     case 2: g.setColor(Color.white) ; break; 
     case 3: g.setColor(Color.white) ; break; 
     case 4: g.setColor(Color.white) ; break; 
     case 5: g.setColor(Color.white) ; break; 
     case 6: g.setColor(Color.white) ; break; 
     case 7: g.setColor(Color.white) ; break; 
     case 8: g.setColor(Color.white) ; break; 
     case 9: g.setColor(Color.white) ; break; 
     
     case 10: g.setColor(Color.black) ; break; 
     case 11: g.setColor(Color.black) ; break; 
     case 12: g.setColor(Color.black) ; break; 
     case 13: g.setColor(Color.black) ; break; 
     case 14: g.setColor(Color.black) ; break; 
     case 15: g.setColor(Color.black) ; break; 
     case 16: g.setColor(Color.black) ; break; 
     case 17: g.setColor(Color.black) ; break; 
     case 18: g.setColor(Color.black) ; break; 
     case 19: g.setColor(Color.black) ; break;      
    } 
g.fillOval(x + 5 , y , 10 , 10) ; 
g.fillOval(x + 25 , y , 10 , 10) ;


} 
if(op == 4) { 
g.setColor(Color.yellow) ; 
g.fillRect(x , y , 40 , 40) ;

switch (color % 6) { 
     case 0: g.setColor(Color.blue) ; break; 
     case 1: g.setColor(Color.yellow) ; break; 
     case 2: g.setColor(Color.red) ; break; 
     case 3: g.setColor(Color.orange) ; break; 
     case 4: g.setColor(Color.green) ; break; 
     case 5: g.setColor(Color.black) ; break; 
    } 
g.fillOval(x - 5 , y - 5 , 10 , 10) ; 
g.fillOval(x + 5 , y - 5 , 10 , 10) ; 
g.fillOval(x + 15 , y - 5 , 10 , 10) ; 
g.fillOval(x + 25 , y - 5 , 10 , 10) ; 
g.fillOval(x + 35 , y - 5 , 10 , 10) ;

g.fillOval(x - 5 , y+35 , 10 , 10) ;   
g.fillOval(x + 5 , y+35 , 10 , 10) ; 
g.fillOval(x + 15 , y+35 , 10 , 10) ; 
g.fillOval(x + 25 , y+35 , 10 , 10) ; 
g.fillOval(x + 35 , y+35 , 10 , 10) ;

g.setColor(Color.black) ; 
g.fillRect(x - 20 , y + 15 , 40 , 10) ; 
switch (color % 20) { 
     case 0: g.setColor(Color.white) ; break; 
     case 1: g.setColor(Color.white) ; break; 
     case 2: g.setColor(Color.white) ; break; 
     case 3: g.setColor(Color.white) ; break; 
     case 4: g.setColor(Color.white) ; break; 
     case 5: g.setColor(Color.white) ; break; 
     case 6: g.setColor(Color.white) ; break; 
     case 7: g.setColor(Color.white) ; break; 
     case 8: g.setColor(Color.white) ; break; 
     case 9: g.setColor(Color.white) ; break; 
     
     case 10: g.setColor(Color.black) ; break; 
     case 11: g.setColor(Color.black) ; break; 
     case 12: g.setColor(Color.black) ; break; 
     case 13: g.setColor(Color.black) ; break; 
     case 14: g.setColor(Color.black) ; break; 
     case 15: g.setColor(Color.black) ; break; 
     case 16: g.setColor(Color.black) ; break; 
     case 17: g.setColor(Color.black) ; break; 
     case 18: g.setColor(Color.black) ; break; 
     case 19: g.setColor(Color.black) ; break;      
    } 
g.fillOval(x + 30 , y + 5 , 10 , 10) ; 
g.fillOval(x + 30 , y + 25 , 10 , 10) ; 
} 
g.setColor(Color.black) ; 
g.fillOval(dx , dy , 10 , 10) ; 
g.fillOval(dx1 , dy1 , 10 , 10) ; 
g.fillOval(dx2 , dy2 , 10 , 10) ; 
g.fillOval(dx3 , dy3 , 10 , 10) ; 
g.fillOval(dx4 , dy4 , 10 , 10) ;

for (int i = 0; i<num; i++) { 
if(opf[i] == 1) { 
g.fillRect(xf[i] , yf[i] , 40 , 40) ;

g.fillOval(xf[i] - 5 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] - 5 , yf[i] + 5 , 10 , 10) ; 
g.fillOval(xf[i] - 5 , yf[i] + 15 , 10 , 10) ; 
g.fillOval(xf[i] - 5 , yf[i] + 25 , 10 , 10) ; 
g.fillOval(xf[i] - 5 , yf[i] + 35 , 10 , 10) ;

g.fillOval(xf[i] + 35 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 5 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 15 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 25 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 35 , 10 , 10) ;

g.fillRect(xf[i] + 15 , yf[i] - 20 , 10 , 40) ;

g.fillOval(xf[i] + 5 , yf[i] + 30 , 10 , 10) ; 
g.fillOval(xf[i] + 25 , yf[i] + 30 , 10 , 10) ; 
} 
if(opf[i] == 2) {

g.fillRect(xf[i] , yf[i] , 40 , 40) ;

g.fillOval(xf[i] - 5 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 5 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 15 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 25 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] - 5 , 10 , 10) ;

g.fillOval(xf[i] - 5 , yf[i] + 35 , 10 , 10) ; 
g.fillOval(xf[i] + 5 , yf[i] + 35 , 10 , 10) ; 
g.fillOval(xf[i] + 15 , yf[i] + 35 , 10 , 10) ; 
g.fillOval(xf[i] + 25 , yf[i] + 35 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 35 , 10 , 10) ;

g.fillRect(xf[i] + 20 , yf[i] + 15 , 40 , 10) ;

g.fillOval(xf[i] , yf[i] + 5 , 10 , 10) ; 
g.fillOval(xf[i] , yf[i] + 25 , 10 , 10) ;


} 
if(opf[i] == 3) { 
g.fillRect(xf[i] , yf[i] , 40 , 40) ;

g.fillOval(xf[i] - 5 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] - 5 , yf[i] + 5 , 10 , 10) ; 
g.fillOval(xf[i] - 5 , yf[i] + 15 , 10 , 10) ; 
g.fillOval(xf[i] - 5 , yf[i] + 25 , 10 , 10) ; 
g.fillOval(xf[i] - 5 , yf[i] + 35 , 10 , 10) ;

g.fillOval(xf[i] + 35 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 5 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 15 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 25 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 35 , 10 , 10) ;

g.fillRect(xf[i] + 15 , yf[i] + 20 , 10 , 40) ;

g.fillOval(xf[i] + 5 , yf[i] , 10 , 10) ; 
g.fillOval(xf[i] + 25 , yf[i] , 10 , 10) ;


} 
if(opf[i] == 4) { 
g.fillRect(xf[i] , yf[i] , 40 , 40) ;

g.fillOval(xf[i] - 5 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 5 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 15 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 25 , yf[i] - 5 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] - 5 , 10 , 10) ;

g.fillOval(xf[i] - 5 , yf[i] + 35 , 10 , 10) ; 
g.fillOval(xf[i] + 5 , yf[i] + 35 , 10 , 10) ; 
g.fillOval(xf[i] + 15 , yf[i] + 35 , 10 , 10) ; 
g.fillOval(xf[i] + 25 , yf[i] + 35 , 10 , 10) ; 
g.fillOval(xf[i] + 35 , yf[i] + 35 , 10 , 10) ;

g.fillRect(xf[i] - 20 , yf[i] + 15 , 40 , 10) ; 
g.fillOval(xf[i] + 30 , yf[i] + 5 , 10 , 10) ; 
g.fillOval(xf[i] + 30 , yf[i] + 25 , 10 , 10) ; 
} 
g.fillOval(dxf1[i] , dyf1[i] , 10 , 10 ) ; 
g.fillOval(dxf2[i] , dyf2[i] , 10 , 10 ) ; 
g.fillOval(dxf3[i] , dyf3[i] , 10 , 10 ) ; 
g.fillOval(dxf4[i] , dyf4[i] , 10 , 10 ) ; 
} 
}

public void keyTyped(KeyEvent e) {

} 
//シ・フソリヨニフケソヒオトメニカッ」ャキ「オッ 
public void keyPressed(KeyEvent e) { 
color ++ ; 
if(e.getKeyCode() == KeyEvent.VK_UP) { 
op = 1 ; 
y = y - tankspeed ; 
dy = dy - tankspeed ; 
if(y <= 0) { 
y = y + tankspeed ; 
dy = dy + tankspeed ; 
} 
} 
if(e.getKeyCode() == KeyEvent.VK_RIGHT) { 
op = 2 ; 
x = x + tankspeed ; 
dx = dx + tankspeed ; 
if(x >= 560) { 
x = x - tankspeed ; 
dx = dx - tankspeed ; 
} 
} 
if(e.getKeyCode() == KeyEvent.VK_DOWN) { 
op = 3 ; 
y = y + tankspeed ; 
dy = dy + tankspeed ; 
if(y >= 560) { 
y = y - tankspeed ; 
dy = dy - tankspeed ; 
} 
} 
if(e.getKeyCode() == KeyEvent.VK_LEFT) { 
op = 4 ; 
x = x - tankspeed ; 
dx = dx - tankspeed ; 
if(x <= 0) { 
x = x + tankspeed ; 
dx = dx + tankspeed ; 
} 
}

if(e.getKeyCode() == KeyEvent.VK_SPACE) { 
if(op == 1) { 
dx1 = dx ; dy1 = dy ; 
} 
if(op == 2) { 
dx2 = dx ; dy2 = dy ; 
} 
if(op == 3) { 
dx3 = dx ; dy3 = dy ; 
} 
if(op == 4) { 
dx4 = dx ; dy4 = dy ; 
} 
}

this.repaint() ; 
}

public void keyReleased(KeyEvent e) {

}

public void run() {

for (int a = 0; a<60000; a++) { 
dy1 = dy1 - tankbullet ; 
dx2 = dx2 + tankbullet ; 
dy3 = dy3 + tankbullet ; 
dx4 = dx4 - tankbullet ;

for (int i = 0; i<num; i++) { 
dyf1[i] = dyf1[i] - tankfbullet ; 
dxf2[i] = dxf2[i] + tankfbullet ; 
dyf3[i] = dyf3[i] + tankfbullet ; 
dxf4[i] = dxf4[i] - tankfbullet ; 
}

//ナミカマハヌキササミ 
for (int i = 0; i<num; i++) { 
if(dyf1[i]<y + 38 &&dyf1[i]>y +8 && dxf1[i]-x>-10 && dxf1[i]-x<40) { 
System.out.println ("アサ1サミ") ; 
dxf1[i] = dxf[i] ; dyf1[i] = dyf[i] ; 
shengming = shengming - nandu ; 
}

if(dxf2[i]>x+2 &&dxf2[i]<x+32 &&dyf2[i] - y >-10 && dyf2[i] - y <40 ) { 
System.out.println ("アサ2サミ") ; 
dxf2[i] = dxf[i] ; dyf2[i] = dyf[i] ; 
shengming = shengming - nandu ; 
}

if(dyf3[i]>y+2 && dyf3[i]< y+32 && dxf3[i]-x >-10&& dxf3[i]-x<40) { 
System.out.println ("アサ3サミ") ; 
dxf3[i] = dxf[i] ; dyf3[i] = dyf[i] ; 
shengming = shengming - nandu ; 
}

if(dxf4[i]>x+8 &&dxf4[i]<x+38 &&dyf4[i] - y >-10 && dyf4[i] - y <40 ) { 
System.out.println ("アサ4サミ") ; 
dxf4[i] = dxf[i] ; dyf4[i] = dyf[i] ; 
shengming = shengming - nandu ; 
} 
}

//ナミカマハヌキミオミセ・
for (int i = 0; i<num; i++) { 
if(dy1<yf[i] + 38 &&dy1>yf[i] +8 && dx1-xf[i]>-10 && dx1-xf[i]<40) { 
System.out.println ("1サミ") ; 
fenshu = fenshu + 100 ; 
xf[i] = (int)(Math.random() * 560 ); 
yf[i] = (int)(Math.random() * 560 ); 
}

if(dx2>xf[i]+2 &&dx2<xf[i]+32 &&dy2 - yf[i] >-10 && dy2 - yf[i] <40 ) { 
System.out.println ("2サミ") ; 
fenshu = fenshu + 100 ; 
xf[i] = (int)(Math.random() * 560 ); 
yf[i] = (int)(Math.random() * 560 ); 
}

if(dy3>yf[i]+2 && dy3< yf[i]+32 && dx3-xf[i] >-10&& dx3-xf[i]<40) { 
System.out.println ("3サミ") ; 
fenshu = fenshu + 100 ; 
xf[i] = (int)(Math.random() * 560 ); 
yf[i] = (int)(Math.random() * 560 ); 
}

if(dx4>xf[i]+8 &&dx4<xf[i]+38 &&dy4 - yf[i] >-10 && dy4 - yf[i] <40 ) { 
System.out.println ("4サミ") ; 
fenshu = fenshu + 100 ; 
xf[i] = (int)(Math.random() * 560 ); 
yf[i] = (int)(Math.random() * 560 ); 
}

dxf[i] = xf[i] + 15 ; 
dyf[i] = yf[i] + 15 ; 
}

//フケソヒオトメニカッ 
for (int i = 0; i<num; i++) {

switch (opf[i]) { 
     case 1:{ 
     yf[i]-- ; 
     dyf[i] -- ; 
     
     for (int s = 0; s<num; s++) { 
     if(yf[i] <= 0) { 
     yf[i] ++ ; 
     dyf[i] ++ ; 
     } 
     } 
     break; 
     } 
     
     case 2:{ 
     xf[i]++ ; 
     dxf[i]++ ; 
     
     for (int s = 0; s<num; s++) { 
     if(xf[i] >= 560){ 
     xf[i] -- ; 
     dxf[i] -- ; 
     } 
     } 
     break; 
     } 
     
     case 3:{ 
     yf[i]++ ; 
     dyf[i]++ ; 
     
     for (int s = 0; s<num ; s++) { 
     if(yf[i] >= 560){ 
       yf[i] -- ;    
       dyf[i] -- ;   
      } 
     } 
break; 
     } 
     
     case 4:{ 
     xf[i]-- ; 
     dxf[i]-- ; 
     
     for (int s = 0; s<num; s++) { 
     if(xf[i] <= 0){ 
     xf[i] ++ ; 
     dxf[i] ++ ; 
     } 
     } 
     
     break; 
     } 
    } 
     
     
}

try{ 
Thread.sleep(20) ; 
}catch(Exception e) { 
e.printStackTrace() ; 
}

//フケソヒオトソェサ・
if(a % 50 == 5) { 
if(Math.random()>0.5){ 
for (int i = 0; i<2; i++) { 
if(opf[i] == 1) { 
dxf1[i] = dxf[i] ; dyf1[i] = dyf[i] ; 
} 
if(opf[i] == 2) { 
dxf2[i] = dxf[i] ; dyf2[i] = dyf[i] ; 
} 
if(opf[i] == 3) { 
dxf3[i] = dxf[i] ; dyf3[i] = dyf[i] ; 
} 
if(opf[i] == 4) { 
dxf4[i] = dxf[i] ; dyf4[i] = dyf[i] ; 
} 
} 
}

}

if(a % 50 == 15) { 
if(Math.random()>0.5) { 
for (int i = 2; i<4; i++) { 
if(opf[i] == 1) { 
dxf1[i] = dxf[i] ; dyf1[i] = dyf[i] ; 
} 
if(opf[i] == 2) { 
dxf2[i] = dxf[i] ; dyf2[i] = dyf[i] ; 
} 
if(opf[i] == 3) { 
dxf3[i] = dxf[i] ; dyf3[i] = dyf[i] ; 
} 
if(opf[i] == 4) { 
dxf4[i] = dxf[i] ; dyf4[i] = dyf[i] ; 
} 
} 
}

}

if(a % 50 == 25) { 
if(Math.random()>0.5){ 
for (int i = 4; i<6; i++) { 
if(opf[i] == 1) { 
dxf1[i] = dxf[i] ; dyf1[i] = dyf[i] ; 
} 
if(opf[i] == 2) { 
dxf2[i] = dxf[i] ; dyf2[i] = dyf[i] ; 
} 
if(opf[i] == 3) { 
dxf3[i] = dxf[i] ; dyf3[i] = dyf[i] ; 
} 
if(opf[i] == 4) { 
dxf4[i] = dxf[i] ; dyf4[i] = dyf[i] ; 
} 
} 
}

}

if(a % 50 == 35) { 
if(Math.random()>0.5){ 
for (int i = 6; i<8; i++) { 
if(opf[i] == 1) { 
dxf1[i] = dxf[i] ; dyf1[i] = dyf[i] ; 
} 
if(opf[i] == 2) { 
dxf2[i] = dxf[i] ; dyf2[i] = dyf[i] ; 
} 
if(opf[i] == 3) { 
dxf3[i] = dxf[i] ; dyf3[i] = dyf[i] ; 
} 
if(opf[i] == 4) { 
dxf4[i] = dxf[i] ; dyf4[i] = dyf[i] ; 
} 
} 
}

}

if(a % 50 == 45) { 
if(Math.random()>0.5) { 
for (int i = 8; i<10; i++) { 
if(opf[i] == 1) { 
dxf1[i] = dxf[i] ; dyf1[i] = dyf[i] ; 
} 
if(opf[i] == 2) { 
dxf2[i] = dxf[i] ; dyf2[i] = dyf[i] ; 
} 
if(opf[i] == 3) { 
dxf3[i] = dxf[i] ; dyf3[i] = dyf[i] ; 
} 
if(opf[i] == 4) { 
dxf4[i] = dxf[i] ; dyf4[i] = dyf[i] ; 
} 
} 
}

}

//フケソヒオトヒ貊昮ニカッ 
if(a % 50 == 1 ) { 
for (int i = 0; i<2; i++) { 
if( Math.random() > 0.5 ) { 
if(Math.random() > 0.5){ 
opf[i] = 1 ; 
}else{ 
opf[i] = 2 ; 
} 
}else{ 
if(Math.random() > 0.5){ 
opf[i] = 3 ; 
}else{ 
opf[i] = 4 ; 
} 
}

} 
} 
if(a % 50 == 11 ) { 
//フケソヒオトヒ貊昮ニカッ 
for (int i = 2; i<4; i++) { 
if( Math.random() > 0.5 ) { 
if(Math.random() > 0.5){ 
opf[i] = 1 ; 
}else{ 
opf[i] = 2 ; 
} 
}else{ 
if(Math.random() > 0.5){ 
opf[i] = 3 ; 
}else{ 
opf[i] = 4 ; 
} 
}

} 
} 
if(a % 50 == 21 ) { 
//フケソヒオトヒ貊昮ニカッ 
for (int i = 4; i<6; i++) { 
if( Math.random() > 0.5 ) { 
if(Math.random() > 0.5){ 
opf[i] = 1 ; 
}else{ 
opf[i] = 2 ; 
} 
}else{ 
if(Math.random() > 0.5){ 
opf[i] = 3 ; 
}else{ 
opf[i] = 4 ; 
} 
}

} 
} 
if(a % 50 == 31 ) { 
//フケソヒオトヒ貊昮ニカッ 
for (int i = 6; i<8; i++) { 
if( Math.random() > 0.5 ) { 
if(Math.random() > 0.5){ 
opf[i] = 1 ; 
}else{ 
opf[i] = 2 ; 
} 
}else{ 
if(Math.random() > 0.5){ 
opf[i] = 3 ; 
}else{ 
opf[i] = 4 ; 
} 
}

} 
} 
if(a % 50 == 41 ) { 
//フケソヒオトヒ貊昮ニカッ 
for (int i = 8; i<10; i++) { 
if( Math.random() > 0.5 ) { 
if(Math.random() > 0.5){ 
opf[i] = 1 ; 
}else{ 
opf[i] = 2 ; 
} 
}else{ 
if(Math.random() > 0.5){ 
opf[i] = 3 ; 
}else{ 
opf[i] = 4 ; 
} 
}

} 
} 
//ヨリサュ 
if(shengming<=0){ 
//オッウlayer1ハ、タ郞ヤサーソ・
JOptionPane.showMessageDialog(null, 
"ト羶睫ヒ!!!", 
"Game Over !", JOptionPane.ERROR_MESSAGE); 
//ス睫ホマキ 
System.exit(0) ; 
} 
this.repaint() ; 
}

} 
}
分享到:
评论

相关推荐

    一个简易版坦克大战 供java初学者学习

    【标题】:“一个简易版坦克大战 供java初学者学习” 这个简易版的坦克大战游戏是专为Java初学者设计的学习项目,旨在帮助新手掌握基础的编程技能和游戏开发概念。通过这个游戏,你可以了解到如何在Java环境中创建...

    简易版坦克大战

    《简易版坦克大战》是一款基于Java J2SE平台开发的娱乐游戏,旨在帮助学习者巩固和实践Java基础知识。这款游戏的设计和实现涵盖了多个重要的编程概念和技术,对于初学者来说,是理解面向对象编程、图形用户界面设计...

    java简易版坦克大战游戏

    在本项目中,"java简易版坦克大战游戏"是一个基于Java编程语言开发的简单游戏,旨在重现经典坦克大战的游戏体验。下面将详细讲解这个项目涉及的主要知识点和实现细节。 1. **Java编程基础**:该项目的基础是Java...

    简易版坦克大战1.0

    《简易版坦克大战1.0》是一款专为编程初学者设计的游戏项目,旨在帮助学习者了解游戏开发的基础知识。此项目完全由手写代码构建,提供了基础的坦克操控和射击功能,让玩家能够通过键盘控制坦克移动并发射子弹。下面...

    简单版坦克大战单机源代码

    《简单版坦克大战单机源代码》是一款专为初学者设计的游戏开发实例,它提供了基础的坦克大战游戏的实现,让学习者能够了解并实践游戏编程的基本原理和技巧。在这个项目中,我们可以从以下几个关键知识点入手: 1. *...

    经典90版坦克大战(源码)(带引擎)

    总的来说,《经典90版坦克大战》的源码是一个集Java基础、面向对象编程、图形渲染、事件处理、碰撞检测和简单AI于一体的综合性学习资源。对于初学者来说,通过学习和分析这个游戏的源码,不仅可以提升Java编程技能,...

    经典红白机坦克大战素材

    【坦克大战游戏背景与历史】 坦克大战是一款深受全球玩家喜爱的经典电子游戏,源自于1985年日本的任天堂FC(Family Computer)平台。这款游戏以其简单易上手的操作、富有挑战性的关卡设计和双人合作模式,成为了80...

    FC红白机坦克大战素材

    【FC红白机坦克大战素材】是一套专为游戏开发者或复古游戏爱好者准备的资源集合,主要用于重现或创作与红白机(Family Computer)平台上经典游戏"坦克大战"相关的项目。红白机,又被称为FC,是80年代末至90年代初...

    坦克大战图片素材

    【坦克大战图片素材】是一个与经典游戏"90坦克大战"相关的资源集合,包含了游戏中的图像素材和可能的背景音乐。这个压缩包旨在为游戏开发者、设计师或爱好者提供参考资料,帮助他们在自己的项目中重现或创新这款深受...

    坦克大战素材及源码

    《坦克大战素材及源码解析》 坦克大战,这款经典的街机游戏,承载了许多人的童年记忆。对于JAVA初学者来说,通过分析和学习坦克大战的源码,不仅可以深入理解编程基础,还能掌握游戏开发的基本流程和技术。下面我们...

    java版坦克大战

    《Java版坦克大战》是一款基于Java编程语言开发的复古风格游戏,它继承了经典坦克大战的玩法,并且增加了自定义地图编辑功能,为玩家提供了更丰富的游戏体验。在这个项目中,开发者利用Java的强大功能和面向对象编程...

    FC坦克大战素材(学习参考使用)

    压缩包内的“坦克大战素材第一版”可能包含以下内容: 1. 地图图形:包括各种地形(如草地、墙壁、桥梁)的像素艺术图像,这些是构成游戏关卡的基础元素,通过不同的组合方式可以创建出多样的战场环境。 2. 坦克...

    坦克大战js小游戏源码 HTML5坦克大战游戏代码(HTML+CSS+JavaScript )

    在坦克大战中,CSS使得游戏画面更加生动,坦克的移动、碰撞效果、背景的动态变化等都离不开CSS的精心设计。 JavaScript作为前端开发的核心语言,承担了游戏的主要逻辑和交互功能。它处理游戏的事件响应,如用户输入...

    Java版坦克大战源代码

    坦克大战是一款深受玩家喜爱的双人对战游戏,它以其简单易懂的规则、紧张刺激的战斗体验,以及丰富的关卡设计,成为了许多人童年的回忆。在Java中复刻这款经典游戏,开发者需要掌握Java的基本语法、面向对象编程思想...

    Java坦克大战游戏源代码

    Java中的坦克大战游戏是一款简单的多人游戏对战游戏。这个游戏和之前的游戏很相似。本系统是在Eclipse IDE中制作的。此外,您需要在计算机上安装 JDK 和 JRE 才能运行它。这是一个简单而有趣的游戏。

    java版坦克大战源码

    《Java版坦克大战源码解析》 坦克大战是一款经典的双人对战游戏,深受玩家喜爱。在Java编程语言中实现这款游戏,不仅可以加深对Java基础知识的理解,还能锻炼游戏开发的技能。下面,我们将深入探讨Java版坦克大战...

    C语言版坦克大战

    《C语言版坦克大战》是一款基于C++编程语言开发的游戏,它充分利用了C++的特性,如数组、结构体和类等数据结构,以及WriteChar函数来实现游戏画面的绘制。这款游戏不仅展现了C++的基本编程技巧,还展示了游戏设计中...

    java简单的坦克大战小游戏.zip

    java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zip...

    单机版简单坦克大战源码

    《单机版简单坦克大战源码》是一款基于经典游戏"坦克大战"的简易实现,它带我们回到了那个充满回忆的年代。在这个游戏中,玩家将控制一辆坦克,穿越由树木、河流、血包、钢墙和鹰总部等元素构成的战场,进行刺激的...

Global site tag (gtag.js) - Google Analytics