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

📄 qbertsound.java

📁 J2ME的游戏原代码!希望能帮助有需要帮助的师兄弟们!
💻 JAVA
字号:
package com.centerscore.game;

import javax.microedition.media.*;
import javax.microedition.media.control.*;
import java.io.*;


class QbertSound {
    static final byte SOUND_QBERT= 0;
    static final byte SOUND_COILY = 1;
    static final byte SOUND_DEATH = 2;
    static final byte SOUND_DISC = 3;
    static final byte SOUND_FALLING = 4;
    static final byte SOUND_LEVEL = 5;
    private static final byte SOUND_MAX = 6;

    static final String[] audioFiles = { "/bounce.midi", "/coily.midi",
                                        "/death.midi", "/disc.midi",
                                        "/fall.midi", "/level.midi"};

    static byte audioData[][] = new byte[SOUND_MAX][];

    static Player p[] = new Player[audioFiles.length] ;
    static InputStream is;
    static ByteArrayInputStream[] bis = new ByteArrayInputStream[SOUND_MAX];

    static final void initSound(GameModel gModel) {
        try {
            audioData[0] = new byte[158];
            audioData[1] = new byte[275];
            audioData[2] = new byte[241];
            audioData[3] = new byte[302];
            audioData[4] = new byte[279];
            audioData[5] = new byte[326];

            for (int i = 0; i < SOUND_MAX; i++) {
                is = gModel.getClass().getResourceAsStream(audioFiles[i]);
                is.read(audioData[i]);
                bis[i] = new ByteArrayInputStream(audioData[i]);
                p[i] = Manager.createPlayer(bis[i], "audio/midi");
            }
        } catch (Exception e) {}
    }


    static final void playSound(byte action) {
        Player currP;
        try {
            currP = p[action];
            currP.start();
        } catch (Exception ex) {}
    }


    static final void stopSound(){
        try {
            if(p != null && is != null){
                for( int i = 0; i < 7; i++){
                    p[i].stop();
                    p[i].close();
                    p[i] = null;
                    bis[i].close();
                    bis[i] = null;
                }
            }
        } catch (Exception e) {}
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -