⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 musics.java

📁 BravePiglet.rar 勇敢的猪Java游戏 由本人原创
💻 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 + -