|
|
@ -5,14 +5,18 @@ import java.awt.event.KeyAdapter;
|
|
|
|
import java.awt.event.KeyEvent;
|
|
|
|
import java.awt.event.KeyEvent;
|
|
|
|
import java.awt.event.WindowAdapter;
|
|
|
|
import java.awt.event.WindowAdapter;
|
|
|
|
import java.awt.event.WindowEvent;
|
|
|
|
import java.awt.event.WindowEvent;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
public class TankFrame extends Frame {
|
|
|
|
public class TankFrame extends Frame {
|
|
|
|
private static final int GAME_WIDTH = 800;
|
|
|
|
public static final int GAME_WIDTH = 800;
|
|
|
|
private static final int GAME_HEIGHT = 600;
|
|
|
|
public static final int GAME_HEIGHT = 600;
|
|
|
|
Image image = null;
|
|
|
|
Image image = null;
|
|
|
|
|
|
|
|
|
|
|
|
Tank tank = new Tank(500, 500, Direction.UP, this);
|
|
|
|
Tank tank = new Tank(500, 500, Direction.UP, this);
|
|
|
|
Bullet bullet = new Bullet(520, 440, Direction.UP);
|
|
|
|
// Bullet bullet = new Bullet(520, 440, Direction.UP);
|
|
|
|
|
|
|
|
List<Bullet> bullets = new ArrayList();
|
|
|
|
|
|
|
|
|
|
|
|
public TankFrame(){
|
|
|
|
public TankFrame(){
|
|
|
|
setVisible(true);
|
|
|
|
setVisible(true);
|
|
|
@ -44,8 +48,26 @@ public class TankFrame extends Frame {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void paint(Graphics g){
|
|
|
|
public void paint(Graphics g){
|
|
|
|
|
|
|
|
//打印出子弹数量
|
|
|
|
|
|
|
|
Color color = g.getColor();
|
|
|
|
|
|
|
|
g.setColor(Color.WHITE);
|
|
|
|
|
|
|
|
g.drawString("当前子弹数量:" + bullets.size(), 60, 50);
|
|
|
|
|
|
|
|
g.setColor(color);
|
|
|
|
|
|
|
|
|
|
|
|
tank.paint(g);
|
|
|
|
tank.paint(g);
|
|
|
|
bullet.paint(g);
|
|
|
|
for (int i = 0; i< bullets.size(); i++){
|
|
|
|
|
|
|
|
bullets.get(i).paint(g);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// for(Iterator<Bullet> it = bullets.iterator(); it.hasNext();){
|
|
|
|
|
|
|
|
// Bullet b = it.next();
|
|
|
|
|
|
|
|
// if(!b.isLive()){
|
|
|
|
|
|
|
|
// it.remove();
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
// for (Bullet b : bullets){
|
|
|
|
|
|
|
|
// b.paint(g);
|
|
|
|
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class MyKeyListener extends KeyAdapter{
|
|
|
|
class MyKeyListener extends KeyAdapter{
|
|
|
|