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 J2SE平台开发的娱乐游戏,旨在帮助学习者巩固和实践Java基础知识。这款游戏的设计和实现涵盖了多个重要的编程概念和技术,对于初学者来说,是理解面向对象编程、图形用户界面设计...
在本项目中,"java简易版坦克大战游戏"是一个基于Java编程语言开发的简单游戏,旨在重现经典坦克大战的游戏体验。下面将详细讲解这个项目涉及的主要知识点和实现细节。 1. **Java编程基础**:该项目的基础是Java...
《简易版坦克大战1.0》是一款专为编程初学者设计的游戏项目,旨在帮助学习者了解游戏开发的基础知识。此项目完全由手写代码构建,提供了基础的坦克操控和射击功能,让玩家能够通过键盘控制坦克移动并发射子弹。下面...
《简单版坦克大战单机源代码》是一款专为初学者设计的游戏开发实例,它提供了基础的坦克大战游戏的实现,让学习者能够了解并实践游戏编程的基本原理和技巧。在这个项目中,我们可以从以下几个关键知识点入手: 1. *...
总的来说,《经典90版坦克大战》的源码是一个集Java基础、面向对象编程、图形渲染、事件处理、碰撞检测和简单AI于一体的综合性学习资源。对于初学者来说,通过学习和分析这个游戏的源码,不仅可以提升Java编程技能,...
【坦克大战游戏背景与历史】 坦克大战是一款深受全球玩家喜爱的经典电子游戏,源自于1985年日本的任天堂FC(Family Computer)平台。这款游戏以其简单易上手的操作、富有挑战性的关卡设计和双人合作模式,成为了80...
【FC红白机坦克大战素材】是一套专为游戏开发者或复古游戏爱好者准备的资源集合,主要用于重现或创作与红白机(Family Computer)平台上经典游戏"坦克大战"相关的项目。红白机,又被称为FC,是80年代末至90年代初...
【坦克大战图片素材】是一个与经典游戏"90坦克大战"相关的资源集合,包含了游戏中的图像素材和可能的背景音乐。这个压缩包旨在为游戏开发者、设计师或爱好者提供参考资料,帮助他们在自己的项目中重现或创新这款深受...
《坦克大战素材及源码解析》 坦克大战,这款经典的街机游戏,承载了许多人的童年记忆。对于JAVA初学者来说,通过分析和学习坦克大战的源码,不仅可以深入理解编程基础,还能掌握游戏开发的基本流程和技术。下面我们...
《Java版坦克大战》是一款基于Java编程语言开发的复古风格游戏,它继承了经典坦克大战的玩法,并且增加了自定义地图编辑功能,为玩家提供了更丰富的游戏体验。在这个项目中,开发者利用Java的强大功能和面向对象编程...
压缩包内的“坦克大战素材第一版”可能包含以下内容: 1. 地图图形:包括各种地形(如草地、墙壁、桥梁)的像素艺术图像,这些是构成游戏关卡的基础元素,通过不同的组合方式可以创建出多样的战场环境。 2. 坦克...
在坦克大战中,CSS使得游戏画面更加生动,坦克的移动、碰撞效果、背景的动态变化等都离不开CSS的精心设计。 JavaScript作为前端开发的核心语言,承担了游戏的主要逻辑和交互功能。它处理游戏的事件响应,如用户输入...
坦克大战是一款深受玩家喜爱的双人对战游戏,它以其简单易懂的规则、紧张刺激的战斗体验,以及丰富的关卡设计,成为了许多人童年的回忆。在Java中复刻这款经典游戏,开发者需要掌握Java的基本语法、面向对象编程思想...
Java中的坦克大战游戏是一款简单的多人游戏对战游戏。这个游戏和之前的游戏很相似。本系统是在Eclipse IDE中制作的。此外,您需要在计算机上安装 JDK 和 JRE 才能运行它。这是一个简单而有趣的游戏。
《Java版坦克大战源码解析》 坦克大战是一款经典的双人对战游戏,深受玩家喜爱。在Java编程语言中实现这款游戏,不仅可以加深对Java基础知识的理解,还能锻炼游戏开发的技能。下面,我们将深入探讨Java版坦克大战...
《C语言版坦克大战》是一款基于C++编程语言开发的游戏,它充分利用了C++的特性,如数组、结构体和类等数据结构,以及WriteChar函数来实现游戏画面的绘制。这款游戏不仅展现了C++的基本编程技巧,还展示了游戏设计中...
java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zipjava简单的坦克大战小游戏.zip java简单的坦克大战小游戏.zip...
《单机版简单坦克大战源码》是一款基于经典游戏"坦克大战"的简易实现,它带我们回到了那个充满回忆的年代。在这个游戏中,玩家将控制一辆坦克,穿越由树木、河流、血包、钢墙和鹰总部等元素构成的战场,进行刺激的...