一共两辆坦克,发射炮弹会有声音
下面是源程序
package com.cn.testy;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;
import java.net.URI;
import java.net.URL;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class CSprjWilliam {
public static void main(String args[]) {
JFrame w = new JFrame();
w.setSize(3000, 3000);
MyPanel4 mp = new MyPanel4();
w.add(mp);
w.addKeyListener(mp);
mp.addKeyListener(mp);
Thread t = new Thread(mp);
t.start();
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
w.dispose();
w.setVisible(true);
}
}
class MyPanel4 extends JPanel implements Runnable, KeyListener {
int a = 200, b = 0, x1=433, y1=80 ,x=0,y=0; //x1,y1子弹的位置 x,y坦克位置
boolean show = false;//子弹
boolean show1 = true;// 目标
boolean bShooted = false; //敌方坦克是否被击中
URI uri;
URL url;
File file;
public void paint(Graphics g) {
super.paint(g);
Image bgimage = Toolkit.getDefaultToolkit().getImage("src/battle.png");
g.drawImage(bgimage, 0, 0, 2000, 1500, this);
g.setColor(new Color(0, 0, 255));
g.setColor(Color.GRAY);
g.fillRect(a+50,b