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

📄 multioutput.java

📁 vc++贪心解装箱.cpp dddvc++贪心解装箱.cpp
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 

import java.io.*;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;

// Referenced classes of package game:
//            Image2, game

public class MultiOutPut
{

    private Image2 _$1075[];
    private static final int _$305 = 5;
    private static int _$234 = 520;
    public int SCREENHEIGHT;
    public int SCREENWIDTH;
    private boolean _$252[];
    public boolean bUseOptions;
    int codes[] = {
        -1, 1, -2, 6, -3, 2, -4, 5, -5, -6, 
        -7, -8
    };
    boolean down;
    Font font;
    int fontHeight;
    public int iCharSizeX;
    public int iCharSizeY;
    private int _$248;
    private int _$249;
    private int _$246;
    private int _$247;
    public int iMusicPlayed;
    private static int _$306 = 0;
    private int _$256;
    private int _$250;
    private int _$253[];
    boolean key_num[];
    boolean left;
    boolean menu_left;
    boolean menu_right;
    boolean right;
    private static final String _$255 = "/gfx/";
    public static String sLanguage = null;
    public String sTrad[];
    boolean up;
    public boolean useMusic;

    public MultiOutPut(int i, int j)
    {
        bUseOptions = false;
        up = false;
        down = false;
        left = false;
        right = false;
        menu_left = false;
        menu_right = false;
        key_num = new boolean[10];
        iCharSizeX = 10;
        iCharSizeY = 12;
        _$246 = -2;
        _$247 = 1;
        _$250 = 0;
        _$256 = 0;
        fontHeight = -1;
        font = null;
        useMusic = true;
        iMusicPlayed = -1;
        SCREENWIDTH = i;
        SCREENHEIGHT = j;
        font = Font.getFont(0, 0, 8);
        sTrad = new String[_$234];
        _$252 = new boolean[_$234];
        _$253 = new int[_$234];
        _$1075 = new Image2[_$234];
        for(int k = 0; k < _$234; k++)
            _$1075[k] = null;

        sLanguage = game.sLang;
        if(sLanguage == null)
            sLanguage = System.getProperty("microedition.locale");
        if(sLanguage == null)
            sLanguage = "en";
        loadTrad();
        resetKeys();
    }

    public void cheatPrint(Graphics g, int i, int j, String s)
    {
        _$271(g, i, j, s);
    }

    public void freeMusicnSFX()
    {
    }

    public void keyPressed(int i)
    {
        if(i == codes[0] || i == codes[1])
            up = true;
        if(i == codes[2] || i == codes[3])
            down = true;
        if(i == codes[4] || i == codes[5])
            left = true;
        if(i == codes[6] || i == codes[7])
            right = true;
        if(i == codes[8] || i == codes[9])
            menu_left = true;
        if(i == codes[10] || i == codes[11])
            menu_right = true;
        if(i >= 48 && i <= 57)
            key_num[i - 48] = true;
    }

    public void keyReleased(int i)
    {
        if(i == codes[0] || i == codes[1])
            up = false;
        if(i == codes[2] || i == codes[3])
            down = false;
        if(i == codes[4] || i == codes[5])
            left = false;
        if(i == codes[6] || i == codes[7])
            right = false;
        if(i == codes[8] || i == codes[9])
            menu_left = false;
        if(i == codes[10] || i == codes[11])
            menu_right = false;
        if(i >= 48 && i <= 57)
            key_num[i - 48] = false;
    }

    void loadMidiWaveFile(String s, boolean flag, boolean flag1, int i)
    {
    }

    boolean loadTrad()
    {
        _$256 = 0;
        int j = sLanguage.length();
        byte abyte0[] = new byte[1];
        byte abyte1[] = sLanguage.getBytes();
        InputStream inputstream = getClass().getResourceAsStream("/level/trad.txt");
        boolean flag = false;
        try
        {
            while(!flag) 
            {
                inputstream.read(abyte0);
                if(abyte0[0] == 91)
                {
                    flag = true;
                    for(int i = 0; i < j; i++)
                    {
                        inputstream.read(abyte0);
                        if(abyte0[0] != abyte1[i])
                        {
                            i = j;
                            flag = false;
                        }
                    }

                    while(abyte0[0] != 93) 
                        inputstream.read(abyte0);
                }
            }
            String s = "";
            StringBuffer stringbuffer = new StringBuffer();
            inputstream.read(abyte0);
            inputstream.read(abyte0);
            while(abyte0[0] != 91) 
            {
                inputstream.read(abyte0);
                if(abyte0[0] == 13)
                {
                    inputstream.read(abyte0);
                    inputstream.read(abyte0);
                    sTrad[_$256] = s;
                    _$252[_$256] = false;
                    if(s.compareTo("*") == 0)
                        _$252[_$256] = true;
                    s = "";
                    _$256++;
                    if(_$256 == _$234 - 1)
                        System.out.println("iNofTrads>MAXNOFTRADS !! make MAXNOFTRADS bigger !(MultiOutPut Class)");
                }
                if(abyte0[0] != 91)
                    s = s + (char)abyte0[0];
            }
        }
        catch(IOException ioexception)
        {
            System.out.println("ERROR: chargement trad.txt");
            return false;
        }
        return true;
    }

    public void print(Graphics g, int i, int j, int k, int l)
    {
        if(k < _$234 && !_$252[k])
            _$271(g, i, j, sTrad[k], l);
    }

    public void print(Graphics g, int i, int j, int k)
    {
        if(k < _$234 && !_$252[k])
            _$271(g, i, j, sTrad[k]);
    }

    private void _$271(Graphics g, int i, int j, String s)
    {
        g.setClip(0, 0, SCREENWIDTH, SCREENHEIGHT);
        g.setColor(255, 249, 171);
        g.setFont(font);
        g.drawString(s, i, j, 0);
    }

    private void _$271(Graphics g, int i, int j, String s, int k)
    {
        int l = 0;
        int i1 = 0;
        g.setFont(font);
        if(fontHeight == -1)
            fontHeight = font.getHeight();
        int j1 = font.stringWidth(s);
        Graphics _tmp = g;
        if((k & 0x8) != 0)
            l = SCREENWIDTH - j1;
        Graphics _tmp1 = g;
        if((k & 0x20) != 0)
            i1 = SCREENHEIGHT - fontHeight;
        Graphics _tmp2 = g;
        if((k & 0x2) != 0)
            l = SCREENWIDTH - j1 >> 1;
        Graphics _tmp3 = g;
        if((k & 0x1) != 0)
            i1 = SCREENHEIGHT - fontHeight >> 1;
        _$271(g, l + i, i1 + j, s);
    }

    public void printKeyboardChar(Graphics g, int i, int j, char c)
    {
        _$271(g, i, j, "" + c);
    }

    public void printValue(Graphics g, int i, int j, int k, int l)
    {
        _$271(g, i, j, "" + k, l);
    }

    public void printValue(Graphics g, int i, int j, int k)
    {
        _$271(g, i, j, "" + k);
    }

    public void resetKeys()
    {
        for(int i = 0; i < 10; i++)
            key_num[i] = false;

        up = false;
        down = false;
        left = false;
        right = false;
        menu_left = false;
        menu_right = false;
    }

    void startMusic()
    {
    }

    void startMusic(int i)
    {
    }

    void stopMusic()
    {
    }

    void stopMusic(int i)
    {
    }

}

⌨️ 快捷键说明

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