peffect.java
来自「一个类似炸弹人的游戏(city hunter)」· Java 代码 · 共 94 行
JAVA
94 行
//=====================================================//
// Commander - Game effect section //
// Design by : Pacess HO //
// Program by : Pacess HO //
// Graphics by : Jo Jo //
// Start date : 28-Apr-2004. //
// Last update : 28-Apr-2004. //
// Copyright GameisLive, 2004. All rights reserved. //
//=====================================================//
package city_hunter;
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.midlet.*;
//================//
// Program body //
//================//
class pEffect {
private static InputStream m_pInput;
private static Player m_pSFX[];
private static Display m_pDisplay;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
pEffect(Display pDisplay) {
m_pDisplay = pDisplay;
m_pSFX = new Player[3];
}
public static void FreeAll() {
for (int i=0; i<m_pSFX.length; i++) {
if (m_pSFX[i] != null) {
try {
m_pSFX[i].stop();
m_pSFX[i].close();
m_pSFX[i] = null;
} catch (Exception e) {}
}
}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
public static void LoadSound(String sFilename, byte iChannel) {
try {
m_pInput = m_pDisplay.getClass().getResourceAsStream(sFilename);
if (m_pInput != null && m_pSFX != null) {
if (m_pSFX[iChannel] != null) {
m_pSFX[iChannel].stop();
m_pSFX[iChannel] = null;
}
m_pSFX[iChannel] = Manager.createPlayer(m_pInput, "audio/midi");
m_pSFX[iChannel].setLoopCount(1);
}
} catch (Exception e) {
System.out.println("[Effect] "+e.toString());
}
}
public static void PlaySound(String Filename) {
LoadSound(Filename, (byte)0);
PlaySound((byte)0);
}
public static void PlaySound(byte iChannel) {
try {
if (m_pSFX[iChannel] != null) {
m_pSFX[iChannel].start();
}
} catch (Exception e) {}
}
public static void StopSound() {
try {
for (int i=0; i<m_pSFX.length; i++) {
if (m_pSFX[i] != null) {m_pSFX[i].stop();}
}
} catch (Exception e) {}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
public static void Vibrate() {
try {m_pDisplay.vibrate(1000);}
catch (Exception e) {}
}
public static void BackLight() {
try {m_pDisplay.flashBacklight(0xffffff);}
catch (Exception e) {}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?