資源簡介
博客地址:http://blog.csdn.net/a1275302036/article/details/54232751
實現的主要功能有:界面繪制(草地、河流、鷹碉堡、坦克、子彈等)、坦克能自由移動(檢測碰撞)、
坦克能發射炮彈(擊中產生爆炸效果)、聲音處理(背景音樂、開始音樂、吃血塊音樂、過關音樂、移動音樂、爆炸音樂)、
計分模塊(分關、得分)
代碼片段和文件信息
package?com.xiaoli.tank;
import?java.io.IOException;
import?java.io.InputStream;
import?sun.audio.AudioPlayer;
import?sun.audio.AudioStream;
/**
?*?
?*title:Audio
?*Description:這個類主要是處理聲音包括背景音樂、移動音效、吃血塊等?
?*@author?xiaoli
?*@date2017年1月4日
?*/
public?class?Audio?implements?Runnable?{
private?String?url?=?“audio/“;
private?int?type?=?0;
public?Audio(int?type)?{
this.type?=?type;
switch?(type)?{
case?0:?//?背景音樂
url?=?url?+?“main.wav“;
break;
case?1:?//?移動音效
url?=?url?+?“move.wav“;
break;
case?2:?//?發射炮彈音效
url?=?url?+?“shoot.wav“;
break;
case?3:?//?爆炸音效
url?=?url?+?“explode.wav“;
break;
case?4:?//?吃血塊音效
url?=?url?+?“eatblood.wav“;
break;
case?5:?//?升級音效
url?=?url?+?“levelup.wav“;
break;
case?6:?//?游戲結束
url?=?url?+?“gameover.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(60000);
}
}?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();
}
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????390??2016-12-26?10:59??MyTankWar3.2\.classpath
?????文件????????388??2017-01-02?22:28??MyTankWar3.2\.project
?????文件?????????79??2016-12-29?16:53??MyTankWar3.2\.settings\org.eclipse.core.resources.prefs
?????文件????????598??2016-12-22?19:54??MyTankWar3.2\.settings\org.eclipse.jdt.core.prefs
?????文件?????781288??2016-12-26?11:03??MyTankWar3.2\audio\7301.wav
?????文件?????781288??2016-12-26?11:03??MyTankWar3.2\bin\7301.wav
?????文件??????48616??2017-01-04?12:24??MyTankWar3.2\bin\audio\eatblood.wav
?????文件??????55434??2017-01-04?12:24??MyTankWar3.2\bin\audio\explode.wav
?????文件?????156716??2017-01-04?12:21??MyTankWar3.2\bin\audio\levelup.wav
?????文件???10317544??2017-01-04?12:33??MyTankWar3.2\bin\audio\main.wav
?????文件??????67048??2017-01-04?12:24??MyTankWar3.2\bin\audio\move.wav
?????文件??????18570??2017-01-04?12:24??MyTankWar3.2\bin\audio\shoot.wav
?????文件???????2360??2017-01-04?13:57??MyTankWar3.2\bin\com\xiaoli\tank\Audio.class
?????文件???????2667??2017-01-04?14:01??MyTankWar3.2\bin\com\xiaoli\tank\Blood.class
?????文件???????1423??2017-01-04?14:03??MyTankWar3.2\bin\com\xiaoli\tank\Explode.class
?????文件????????813??2017-01-04?14:03??MyTankWar3.2\bin\com\xiaoli\tank\Grass.class
?????文件???????2482??2017-01-07?12:36??MyTankWar3.2\bin\com\xiaoli\tank\Home.class
?????文件???????4946??2017-01-07?18:07??MyTankWar3.2\bin\com\xiaoli\tank\Missile.class
?????文件???????1035??2017-01-04?15:34??MyTankWar3.2\bin\com\xiaoli\tank\River.class
?????文件???????2248??2017-01-04?14:15??MyTankWar3.2\bin\com\xiaoli\tank\StartAudio.class
?????文件???????1140??2017-01-07?18:29??MyTankWar3.2\bin\com\xiaoli\tank\Tank$BloodBar.class
?????文件???????1395??2017-01-07?18:29??MyTankWar3.2\bin\com\xiaoli\tank\Tank$Direction.class
?????文件???????9897??2017-01-07?18:29??MyTankWar3.2\bin\com\xiaoli\tank\Tank.class
?????文件????????719??2017-01-07?18:25??MyTankWar3.2\bin\com\xiaoli\tank\TankClient$1.class
?????文件????????970??2017-01-07?18:25??MyTankWar3.2\bin\com\xiaoli\tank\TankClient$KeyMonitor.class
?????文件???????1017??2017-01-07?18:25??MyTankWar3.2\bin\com\xiaoli\tank\TankClient$PaintThread.class
?????文件??????15875??2017-01-07?18:25??MyTankWar3.2\bin\com\xiaoli\tank\TankClient.class
?????文件???????1101??2017-01-02?22:28??MyTankWar3.2\bin\com\xiaoli\tank\Wall.class
?????文件???????1129??2010-11-11?18:28??MyTankWar3.2\bin\grass.gif
?????文件???????9504??2011-10-03?08:07??MyTankWar3.2\bin\home.jpg
............此處省略41個文件信息
評論
共有 條評論