| 
				 java apt jot the Battle City ... 
 import java.awt .*; import javax.sway .*;
 import java.awt.event .*;
 import java.util.EventListener;
 public class HsTank2 extends JFrame {
 HsTank2 (String title) {
 this.setTitle (caption);
 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). begin ();
 }
 public static void chief (String [] args)
 HsTank2 h = new HsTank2 (
 
 / / main battle tank
 class MyTank extends JPanel implements KeyListener, Runnable {
 int x = 280, y = 280; / / initial rank of the tank
 int op = 1 ; / / intention of movement of the tank
 int color = 0;
 int tankspeed = 8; / / tank speed
 int tankbullet = 8; / / tank bullet speed
 int tankfbullet = 4; / / enemy bullet speed
 int shengming = 100; / / Life
 int fenshu = 0;
 int nandu = 5; / / Set the game trouble
 / / bullet
 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;
 / / enemy tanks
 int num = 10; / / number of antagonist tanks, can no adjust
 int [ ,],[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 [ ,],[br> MyTank () {
 for (int i = 0; i  = 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  y +8 & & dxf1-x> -10 & & dxf1-x  -10 & & dyf2 - y  y +2 & & dyf3  -10 & & dxf3-x
 if (dxf4> x +8 & & dxf4  -10 & & dyf4 - y  yf +8 & & dx1-xf> -10 & & dx1-xf  xf +2 & & dx2  -10 & & dy2 - yf  yf +2 & & dy3  -10 & & dx3-xf  xf +8 & & dx4  -10 & & dy4 - yf  = 560)
 xf -;
 dxf -;
 ;
 }
 break;
 }
 
 case 3: {
 yf + +;
 dyf + +;
 
 for (int s = 0; s  ; = 560)
 yf -;
 dyf - ;
 
 }
 break;
 }
 
 case 4: {
 xf -;
 dxf -;
 
 for (int s = 0; s  0.5) {
 for (int i = 0; i  0.5) {
 for (int i = 2; i  0.5) {
 for (int i = 4; i  0.5) {
 for (int i = 6; i  0.5) {
 for (int i = 8; i  0.5) {
 if (Math.random ()> 0.5 )
 opf = 1;
 else
 opf = 2;
 
 } else {
 if (Math.random ()> 0.5)
 opf = 3;
 else
 opf = 4;
 
 }
 }
 }
 if (a% 50 == 11) {
 / / random movement of tanks
 for (int i = 2; i  0.5) {
 if (Math.random ()> 0.5 )
 opf = 1;
 else
 opf = 2;
 
 } else {
 if (Math.random ()> 0.5)
 opf = 3;
 else
 opf = 4;
 
 }
 }
 }
 if (a% 50 == 21) {
 / / random movement of tanks
 for (int i = 4; i  0.5) {
 if (Math.random ()> 0.5 )
 opf = 1;
 else
 opf = 2;
 
 } else {
 if (Math.random ()> 0.5)
 opf = 3;
 else
 opf = 4;
 
 }
 }
 }
 if (a% 50 == 31) {
 / / promiscuous action of tanks
 for (int i = 6; i  0.5) {
 if (Math.random ()> 0.5 )
 opf = 1;
 else
 opf = 2;
 
 } else {
 if (Math.random ()> 0.5)
 opf = 3;
 else
 opf = 4;
 
 }
 }
 }
 if (a% 50 == 41) {
 / / random movement of tanks
 for (int i = 8; i  0.5) {
 if (Math.random ()> 0.5 )
 opf = 1;
 else
 opf = 2;
 
 } else {
 if (Math.random ()> 0.5)
 opf = 3;
 else
 opf = 4;
 
 }
 }
 }
 / / redraw
 if (shengming <= 0) {
 / / pop player1 victory dialog
 JOptionPane.showMessageDialog (null,
 . ERROR_MESSAGE);
 / / end of the game
 System.exit (0);
 }
 this.repaint ();
 }
 }
 }
 |