資源簡介
純JAVA繪圖帶聲音的經(jīng)典坦克大戰(zhàn)游戲,我的電腦上運行無任何問題。自動生成關(guān)卡地圖,按WSAD鍵控制坦克移動,按K發(fā)射子彈,按L發(fā)射導(dǎo)彈,按R重新開始游戲,按字母O鍵進入安全狀態(tài)并維持一段時間不受傷害,退出游戲自動保存游戲,開始游戲自動加載存檔。

代碼片段和文件信息
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?+?“l(fā)evelup.wav“;
break;
case?3:?//?游戲結(jié)束
url?=?url?+?“over.wav“;
break;
}
new?Thread(this).start();
}
@Override
public?void?run()?{
AudioStream?ais?=?null;
InputStream?is?=?null;
try?{
if?(type?==?0)?{?//?背景音樂循環(huán)
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)?{?//?關(guān)閉輸入流
is.close();
}
if?(ais?!=?null)?{?//?關(guān)閉音頻流
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個文件信息
評論
共有 條評論