• 大小: 20.43MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-02
  • 语言: Java
  • 标签: java  

资源简介

这是我自己开发的一款俄罗斯方块,特别适合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\.metadata\
     文件           0  2012-11-19 16:16  russiablock\.metadata\.lock
     文件         694  2012-11-19 16:17  russiablock\.metadata\.log
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\rdfdb\
     文件         236  2012-11-19 16:16  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\rdfdb\namespaces.dat
     文件        4096  2012-11-19 16:16  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\rdfdb\triples-ops.dat
     文件        4096  2012-11-19 16:16  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\rdfdb\triples-spo.dat
     文件         108  2012-11-19 16:16  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\rdfdb\triples.prop
     文件        1602  2012-11-19 16:16  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\rdfdb\values.dat
     文件        6412  2012-11-19 16:16  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\rdfdb\values.hash
     文件         320  2012-11-19 16:16  russiablock\.metadata\.plugins\edu.mit.csail.relo.store\rdfdb\values.id
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\org.eclipse.core.resources\
     目录           0  2012-12-15 13:11  russiablock\.metadata\.plugins\org.eclipse.core.resources\.history\
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\org.eclipse.core.resources\.root\
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\
     文件           1  2012-11-19 16:17  russiablock\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\history.version
     文件          57  2012-11-19 16:16  russiablock\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.index
     文件           1  2012-11-19 16:17  russiablock\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes\properties.version
     文件          81  2012-11-19 16:17  russiablock\.metadata\.plugins\org.eclipse.core.resources\.root\1.tree
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\org.eclipse.core.resources\.safetable\
     文件         319  2012-11-19 16:17  russiablock\.metadata\.plugins\org.eclipse.core.resources\.safetable\org.eclipse.core.resources
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\org.eclipse.core.runtime\
     目录           0  2012-11-19 16:53  russiablock\.metadata\.plugins\org.eclipse.core.runtime\.settings\
     文件          73  2012-11-19 16:17  russiablock\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.core.resources.prefs
     文件         554  2012-11-19 16:17  russiablock\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.ui.prefs
     文件         160  2012-11-19 16:17  russiablock\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.ide.prefs
............此处省略149个文件信息

评论

共有 条评论