資源簡介
這是我自己開發的一款俄羅斯方塊,特別適合java初學者 當成材料學習。界面等設計的都十分美觀
代碼片段和文件信息
package?com.af1209.controller;
import?java.io.File;
import?java.io.IOException;
import?java.net.MalformedURLException;
import?java.net.URL;
import?javax.media.CannotRealizeException;
import?javax.media.ControllerEvent;
import?javax.media.ControllerListener;
import?javax.media.Manager;
import?javax.media.NoPlayerException;
import?javax.media.Player;
/**
?*?音樂播放類
?*?@author?chenyuyun
?*?@date???2012-11-9
?*
?*/
public?class?MusicPlayer?implements?ControllerListener{
private?String?endBottomMusicpath?=?“music/move.mp3“;//?觸底音效文件(完成)
private?String?eraseMusicpath?=?“music/end.wav“;//?消行音效文件(完成?)
private?String?lenveUppath?=?“music/m4.mp3“;//?升級(完成)
private?String?gameOverpath?=?“music/m4.mp3“;//?游戲結束(完成)
private?String?shapeMovepath?=?“music/move.mp3“;//?移動(完成)
private?String?gamestartpath?=?“music/bg.mp3“;//?開始(完成)
private?String?autougrowpath?=?“music/m4.mp3“;//?自動上漲(完成)
Player?audioPlayer?=?null;
static{
com.sun.media.codec.audio.mp3.JavaDecoder.main(new?String[]{});
}
/**
?*?播放自動上漲
?*/
public?void?playAutouGrow()?{
play(autougrowpath).start();
}
/**
?*?播放開始音效
?*/
public?void?playStart()?{
play(gamestartpath).start();
}
/**
?*?播放觸底音效
?*/
public?void?playEndBottomSound()?{
play(endBottomMusicpath).start();
}
/**
?*?播放消行音效
?*/
public?void?playeraseSound()?{
play(eraseMusicpath).start();
}
/**
?*?游戲結束
?*/
public?void?playGameOver()?{
play(gameOverpath).start();
}
/**
?*?移動
?*/
public?void?playShapeMove()?{
play(shapeMovepath).start();
}
/**
?*?播放升級音效
?*/
public?void?playLenveUp()?{
play(lenveUppath).start();
}
private?Player?play(String?soundFilePath)?{
try?{
File?audioFile?=?new?File(soundFilePath);//?創建聲音文件對象
URL?url?=?audioFile.toURI().toURL();
audioPlayer?=?Manager.createRealizedPlayer(url);//?創建播放器
// audioPlayer.addControllerListener(this);
return?audioPlayer;
}?catch?(MalformedURLException?e)?{
e.printStackTrace();
}?catch?(NoPlayerException?e)?{
e.printStackTrace();
}?catch?(CannotRealizeException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
return?null;
}
public?static?void?main(String[]?args)
{
MusicPlayer?player?=?new?MusicPlayer();
player.playStart();
}
@Override
public?void?controllerUpdate(ControllerEvent?e)?{
//?TODO?Auto-generated?method?stub
// if(e?instanceof?EndOfMediaEvent)
// {
// audioPlayer.setMediaTime(new?Time(0));
// audioPlayer.start();
// }
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-11-19?16:53??russiablock\
?????文件?????????443??2012-11-15?13:51??russiablock\.classpath
?????文件?????????326??2012-11-18?16:42??russiablock\.fatjar
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????文件???????????0??2012-11-19?16:16??russiablock\.me
?????文件?????????694??2012-11-19?16:17??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????文件?????????236??2012-11-19?16:16??russiablock\.me
?????文件????????4096??2012-11-19?16:16??russiablock\.me
?????文件????????4096??2012-11-19?16:16??russiablock\.me
?????文件?????????108??2012-11-19?16:16??russiablock\.me
?????文件????????1602??2012-11-19?16:16??russiablock\.me
?????文件????????6412??2012-11-19?16:16??russiablock\.me
?????文件?????????320??2012-11-19?16:16??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????目錄???????????0??2012-12-15?13:11??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????文件???????????1??2012-11-19?16:17??russiablock\.me
?????文件??????????57??2012-11-19?16:16??russiablock\.me
?????文件???????????1??2012-11-19?16:17??russiablock\.me
?????文件??????????81??2012-11-19?16:17??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????文件?????????319??2012-11-19?16:17??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????目錄???????????0??2012-11-19?16:53??russiablock\.me
?????文件??????????73??2012-11-19?16:17??russiablock\.me
?????文件?????????554??2012-11-19?16:17??russiablock\.me
?????文件?????????160??2012-11-19?16:17??russiablock\.me
............此處省略149個文件信息
評論
共有 條評論