资源简介

纯JAVA绘图带声音的经典坦克大战游戏,我的电脑上运行无任何问题。自动生成关卡地图,按WSAD键控制坦克移动,按K发射子弹,按L发射导弹,按R重新开始游戏,按字母O键进入安全状态并维持一段时间不受伤害,退出游戏自动保存游戏,开始游戏自动加载存档。

资源截图

代码片段和文件信息

package tankgame;

import java.io.IOException;
import java.io.InputStream;

import sun.audio.AudioPlayer;
import sun.audio.AudioStream;

public class Audio implements Runnable {
private String url = “resources/“;
private int type = 0;

public Audio(int type) {
this.type = type;
switch (type) {
case 0: // 背景音乐
url = url + “music.mid“;
break;
case 1: // 爆炸音效
url = url + “explode.wav“;
break;
case 2: // 升级音效
url = url + “levelup.wav“;
break;
case 3: // 游戏结束
url = url + “over.wav“;
break;
}
new Thread(this).start();
}

@Override
public void run() {
AudioStream ais = null;
InputStream is = null;
try {
if (type == 0) { // 背景音乐循环
while (true) {
is = ClassLoader.getSystemResourceAsStream(url);
ais = new AudioStream(is);
AudioPlayer.player.start(ais);
Thread.sleep(106000);
}
} else { // 音效只播放一次
is = ClassLoader.getSystemResourceAsStream(url);
ais = new AudioStream(is);
AudioPlayer.player.start(ais);
Thread.sleep(1000);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (is != null) { // 关闭输入流
is.close();
}
if (ais != null) { // 关闭音频流
ais.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-01-27 17:43  TankGame\
     文件      317103  2015-01-27 17:57  TankGame.jar
     文件         413  2014-08-24 16:12  TankGame\.classpath
     文件         384  2014-08-24 15:41  TankGame\.project
     目录           0  2014-08-24 15:41  TankGame\.settings\
     文件         629  2014-08-24 15:42  TankGame\.settings\org.eclipse.jdt.core.prefs
     目录           0  2015-01-27 17:56  TankGame\bin\
     目录           0  2015-01-27 17:56  TankGame\bin\resources\
     文件       41516  2014-07-07 15:53  TankGame\bin\resources\explode.wav
     文件      156716  2014-07-07 16:38  TankGame\bin\resources\levelup.wav
     文件       12172  2014-07-07 15:31  TankGame\bin\resources\music.mid
     文件      186668  2014-07-07 16:39  TankGame\bin\resources\over.wav
     目录           0  2015-01-27 17:56  TankGame\bin\tankgame\
     文件        2175  2015-01-27 17:56  TankGame\bin\tankgame\Audio.class
     文件         708  2015-01-27 17:56  TankGame\bin\tankgame\Client$1.class
     文件        4572  2015-01-27 17:56  TankGame\bin\tankgame\Client.class
     文件        1282  2015-01-27 17:56  TankGame\bin\tankgame\Enemy.class
     文件        1467  2015-01-27 17:56  TankGame\bin\tankgame\Explode.class
     文件        6646  2015-01-27 17:56  TankGame\bin\tankgame\Game.class
     文件        2261  2015-01-27 17:56  TankGame\bin\tankgame\Hero.class
     文件        3441  2015-01-27 17:56  TankGame\bin\tankgame\Missile.class
     文件        7245  2015-01-27 17:56  TankGame\bin\tankgame\Tank.class
     文件         510  2015-01-27 17:56  TankGame\bin\tankgame\Wall$Point.class
     文件        3921  2015-01-27 17:56  TankGame\bin\tankgame\Wall.class
     目录           0  2015-01-27 15:38  TankGame\src\
     目录           0  2015-01-27 15:57  TankGame\src\resources\
     文件       41516  2014-07-07 15:53  TankGame\src\resources\explode.wav
     文件      156716  2014-07-07 16:38  TankGame\src\resources\levelup.wav
     文件       12172  2014-07-07 15:31  TankGame\src\resources\music.mid
     文件      186668  2014-07-07 16:39  TankGame\src\resources\over.wav
     目录           0  2015-01-27 15:57  TankGame\src\tankgame\
............此处省略11个文件信息

评论

共有 条评论