📄 musics.java
字号:
package com.lovo.pig.util;
import java.applet.AudioClip;
import java.net.URL;
import javax.swing.JApplet;
/**
* 封装所有音频的加载以及播放停止
*/
public class Musics {
/**片头动画声音*/
AudioClip bgStartMusic;
// /**主菜单背景音乐*/
// AudioClip bgMenuMusic;
// /**option界面背景音乐*/
// AudioClip bgOptionMusic;
//
// /**help界面背景音乐*/
// AudioClip bgHelpMusic;
/**游戏进行中背景音乐*/
AudioClip bgGamingMusic;
/**游戏音效*/
AudioClip[] gameVoice = new AudioClip[10];
/**片头动画音乐名字*/
private static final String BG_START = "start.wav";
// /**主菜单音乐名字*/
// private static final String BG_MENU = "bkLog.wav";
//
// /**option界面音乐名字*/
// private static final String BG_OPTION = "op.wav";
//
// /**help界面音乐名字*/
// private static final String BG_HELP = "hp.wav";
/**游戏界面音乐名字*/
private static final String BG_GAMING = "bk.wav";
// /**点击菜单界面选项音乐名字*/
// private static final String MENU_CLICK_OPTION = "enter.wav";
/**射击音乐名字*/
private static final String GAMING_SHOT = "shot.wav";
/**气球爆炸音乐名字*/
private static final String GAMING_BLAST = "blast.wav";
/**狼被击中音乐名字*/
private static final String GAMING_WOLF = "wolf.wav";
/**狼往下掉音乐名字*/
private static final String GAMING_WOLF_DOWN = "wolfdown.wav";
/**狼剪绳子音乐名字*/
private static final String GAMING_CUT = "cut.wav";
/**击中宝物音乐名字*/
private static final String GAMING_ITEM = "item.wav";
/**乌鸦被击中音乐名字*/
private static final String CROW_HITTED = "crowhit.wav";
/**猪死亡声音*/
private static final String PIG_DIE = "pigdie.wav";
/**
* 鼠标经过菜单项
*/
private static final String OVER_MENU = "overmenu.wav";
/**
* 加载所有音乐
*/
private Musics(){
gameVoice[0] = JApplet.newAudioClip(this.getURL(GAMING_SHOT));
gameVoice[1] = JApplet.newAudioClip(this.getURL(GAMING_BLAST));
gameVoice[2] = JApplet.newAudioClip(this.getURL(GAMING_WOLF));
gameVoice[3] = JApplet.newAudioClip(this.getURL(GAMING_WOLF_DOWN));
gameVoice[4] = JApplet.newAudioClip(this.getURL(GAMING_CUT));
gameVoice[5] = JApplet.newAudioClip(this.getURL(GAMING_ITEM));
// gameVoice[6] = JApplet.newAudioClip(this.getURL(MENU_CLICK_OPTION));
gameVoice[7] = JApplet.newAudioClip(this.getURL(CROW_HITTED));
gameVoice[8] = JApplet.newAudioClip(this.getURL(PIG_DIE));
gameVoice[9] = JApplet.newAudioClip(this.getURL(OVER_MENU));
bgStartMusic = JApplet.newAudioClip(this.getURL(BG_START));
// bgMenuMusic = JApplet.newAudioClip(this.getURL(BG_MENU));
// bgOptionMusic = JApplet.newAudioClip(this.getURL(BG_OPTION));
// bgHelpMusic = JApplet.newAudioClip(this.getURL(BG_HELP));
bgGamingMusic = JApplet.newAudioClip(this.getURL(BG_GAMING));
}
private static Musics music = null;
/**
* 单例模式获得Music类的实例
* @return 对Music类对象的引用
*/
public static synchronized Musics getMusic()
{
if(music==null)
{
music = new Musics();
}
return music;
}
/**
* 获得音乐资源的URL
* @param musicName 音乐名称
* @return
*/
private URL getURL(String musicName)
{
URL url = null;
try{
url = this.getClass().getResource("../music/"+musicName);
}catch(Exception e){
e.printStackTrace();
}
return url;
}
/**
* 播放片头动画音乐
*/
public void playBgStartMusic()
{
bgStartMusic.play();
}
/**
* 停止播放片头动画音乐
*/
public void stopBgStartMusic()
{
this.bgStartMusic.stop();
}
// /**
// * 播放主菜单界面音乐
// */
// public void playBgMenuMusic()
// {
// bgMenuMusic.loop();
// }
//
// /**
// * 停止播放主菜单界面音乐
// */
// public void stopBgMenuMusic()
// {
// bgMenuMusic.stop();
// }
//
// /**
// * 播放option界面音乐
// */
// public void playBgOptionMusic()
// {
// bgOptionMusic.loop();
// }
//
// /**
// * 停止播放option界面音乐
// */
// public void stopBgOptionMusic()
// {
// bgOptionMusic.stop();
// }
//
// /**
// * 播放help界面音乐
// */
// public void playBgHelpMusic()
// {
// bgHelpMusic.loop();
// }
//
// /**
// * 停止播放option界面音乐
// */
// public void stopBgHelpMusic()
// {
// bgHelpMusic.stop();
// }
//
/**
* 播放游戏界面音乐
*/
public void playBgGamingMusic()
{
bgGamingMusic.loop();
}
/**
* 停止播放游戏界面音乐
*/
public void stopBgGamingMusic()
{
bgGamingMusic.stop();
}
// /**
// * 播放菜单界面点击选项音乐
// */
// public void playMenuClickOptionMusic()
// {
// this.gameVoice[6].play();
// }
/**
* 播放猪射击音乐
*/
public void fire()
{
this.gameVoice[0].play();
}
/**
* 狼剪断绳子的音乐
*/
public void cut()
{
this.gameVoice[4].play();
}
/**
* 狼往下掉的音乐
*/
public void wolfDown()
{
this.gameVoice[3].play();
}
/**
* 狼被击中的音乐
*/
public void wolfHitted()
{
this.gameVoice[2].play();
}
/**
* 气球被击中的音乐
*/
public void balloonHitted()
{
this.gameVoice[1].play();
}
/**
* 奖品被击中的音乐
*/
public void playAwardHitted()
{
this.gameVoice[5].play();
}
/**
* 乌鸦被击中音乐
*/
public void playCrowHitted()
{
this.gameVoice[7].play();
}
/**
* 猪死亡
*/
public void playPigDie()
{
this.gameVoice[8].play();
}
/**
* 鼠标经过菜单项
*/
public void playOverMenu()
{
this.gameVoice[9].play();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -