src;
java.awt.*;
java.awt.event.KeyAdapter;
java.awt.event.KeyEvent;
java.awt.event.WindowAdapter;
java.awt.event.WindowEvent;
java.util.Date;
MyGameFrame Frame {
Image = GameUtil.();
Image = GameUtil.();
Plane = Plane(, , , );
Shell[] = Shell[];Explode ;Date = Date();
Date ;
= ;
paint(Graphics g) { g.drawImage(, , , Constant., Constant., );
drawTime(g);
.drawSelf(g);
(i = ; i < .; i++) {
([i] != ) {
[i].drawSelf(g);
}
peng = [i].getRect().intersects(.getRect());
(peng) {
.= ;
(== ) {
= Explode(., .);
}
.drawMySelf(g);
}
}
}
drawTime(Graphics g) {
Color c = g.getColor();
Font f = g.getFont();
g.setColor(Color.);
(.) {
= (System.() - .getTime()) / ;
g.drawString(+ , , );
} {
(== ) {
= Date();
= () ((.getTime() - .getTime()) / );
}
g.setColor(Color.);
g.setFont(Font(, Font., ));
g.drawString(+ , , );
}
g.setColor(c);
g.setFont(f);
}
launchFrame() {
.setTitle();
setVisible();setSize(Constant., Constant.);setLocation(, );.addWindowListener(WindowAdapter() {
windowClosing(WindowEvent e) {
System.();
}
});
PaintThread().start();.addKeyListener(KeyMonitor());(i = ; i < .; i++) {
[i] = Shell();
}
}
PaintThread Thread {
run() {
() {
repaint();{
Thread.();} (InterruptedException e) {
e.printStackTrace();
}
}
}
}
KeyMonitor KeyAdapter {
keyPressed(KeyEvent e) {
.addDirection(e);
}
keyReleased(KeyEvent e) {
.minusDirection(e);
}
}
Image = ;
update(Graphics g) {
(== )
= .createImage(Constant.,Constant.);Graphics gOff = .getGraphics();
paint(gOff);
g.drawImage(, , , );
}
main(String[] args) {
MyGameFrame gameFrame = MyGameFrame();
gameFrame.launchFrame();
}
}
为啥没有爆炸图片效果啊?