資源簡(jiǎn)介
這是我自己開發(fā)的一款俄羅斯方塊,特別適合java初學(xué)者 當(dāng)成材料學(xué)習(xí)。界面等設(shè)計(jì)的都十分美觀
代碼片段和文件信息
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“;//?升級(jí)(完成)
private?String?gameOverpath?=?“music/m4.mp3“;//?游戲結(jié)束(完成)
private?String?shapeMovepath?=?“music/move.mp3“;//?移動(dòng)(完成)
private?String?gamestartpath?=?“music/bg.mp3“;//?開始(完成)
private?String?autougrowpath?=?“music/m4.mp3“;//?自動(dòng)上漲(完成)
Player?audioPlayer?=?null;
static{
com.sun.media.codec.audio.mp3.JavaDecoder.main(new?String[]{});
}
/**
?*?播放自動(dòng)上漲
?*/
public?void?playAutouGrow()?{
play(autougrowpath).start();
}
/**
?*?播放開始音效
?*/
public?void?playStart()?{
play(gamestartpath).start();
}
/**
?*?播放觸底音效
?*/
public?void?playEndBottomSound()?{
play(endBottomMusicpath).start();
}
/**
?*?播放消行音效
?*/
public?void?playeraseSound()?{
play(eraseMusicpath).start();
}
/**
?*?游戲結(jié)束
?*/
public?void?playGameOver()?{
play(gameOverpath).start();
}
/**
?*?移動(dòng)
?*/
public?void?playShapeMove()?{
play(shapeMovepath).start();
}
/**
?*?播放升級(jí)音效
?*/
public?void?playLenveUp()?{
play(lenveUppath).start();
}
private?Player?play(String?soundFilePath)?{
try?{
File?audioFile?=?new?File(soundFilePath);//?創(chuàng)建聲音文件對(duì)象
URL?url?=?audioFile.toURI().toURL();
audioPlayer?=?Manager.createRealizedPlayer(url);//?創(chuàng)建播放器
// 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();
// }
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論