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 + -
显示快捷键?