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

📄 h.java

📁 大富翁手机游戏
💻 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.PrintStream;
import java.util.Timer;
import java.util.Vector;
import javax.microedition.lcdui.*;

public class h extends Canvas
{

    boolean o;
    RichmanTaiwanMIDlet j;
    boolean g;
    final int a;
    private Timer b;
    private String m[];
    private int c[] = {
        119, 16, 48, 113
    };
    private int d[] = {
        172, 172, 112, 112
    };
    private int q[] = {
        40, 40, 15, 15
    };
    private int l[] = {
        22, 22, 10, 10
    };
    private boolean s[] = {
        false, false, false, false
    };
    private String i[];
    private Font k;
    private Font f;
    private String p[] = {
        "抢夺卡", "均富卡", "购地卡", "免罪卡", "怪兽卡", "天使卡", "冬眠卡", "现金卡"
    };
    private int e;
    private int n;
    private int r[];
    private int h;

    public h(RichmanTaiwanMIDlet richmantaiwanmidlet, String s1, String s2, int i1)
    {
        o = false;
        g = false;
        i = new String[4];
        h = 0;
        j = richmantaiwanmidlet;
        a = i1;
        richmantaiwanmidlet.e = 3;
        setFullScreenMode(true);
        f = Font.getFont(0, 0, 0);
        k = Font.getFont(0, 0, 8);
        if(i1 == 7)
        {
            n = Integer.parseInt(s2);
            r = b.g[b.l];
        } else
        if(i1 == 8)
        {
            n = Integer.parseInt(s2);
            r = b.g[b.l];
            s2 = richmantaiwanmidlet.a[r[n]];
        } else
        if(i1 == 9)
        {
            e = Integer.parseInt(s2);
            s2 = "您获得卡片:\n     " + p[e];
        } else
        if(i1 == 10)
            h = Integer.parseInt(s1);
        m = a(s2);
        switch(i1)
        {
        default:
            break;

        case 1: // '\001'
            i[0] = "";
            i[1] = "返回";
            break;

        case 5: // '\005'
            i[0] = "确定";
            i[1] = "";
            break;

        case 2: // '\002'
        case 4: // '\004'
            i[0] = "继续";
            i[1] = "";
            break;

        case 3: // '\003'
            i[0] = "购买";
            i[1] = "放弃";
            break;

        case 6: // '\006'
            i[0] = "";
            i[1] = "返回";
            break;

        case 7: // '\007'
            i[0] = "选择";
            i[1] = "返回";
            break;

        case 8: // '\b'
            i[0] = "使用";
            i[1] = "返回";
            break;

        case 9: // '\t'
            i[0] = "确定";
            i[1] = "";
            break;

        case 10: // '\n'
            if(h == 1)
            {
                i[0] = "确定";
                i[1] = "";
            }
            if(h <= 0)
            {
                i[0] = "购买";
                i[1] = "返回";
            }
            break;
        }
        i[2] = " ";
        i[3] = " ";
    }

    public h(RichmanTaiwanMIDlet richmantaiwanmidlet, String s1, String s2, boolean flag, int i1)
    {
        this(richmantaiwanmidlet, s1, s2, i1);
        g = flag;
        richmantaiwanmidlet.e = 3;
        if(flag)
        {
            b = new Timer();
            b.schedule(new f(this), 2000L);
        }
    }

    public void paint(Graphics g1)
    {
        byte byte0 = 33;
        byte byte1 = 10;
        a(g1);
        if(a == 7)
        {
            byte0 = 55;
            byte1 = 25;
            m = a("选择卡片\n  " + p[r[n]]);
            g1.drawImage(b.I[r[n]], 72, 102, 20);
        } else
        if(a == 8)
            g1.drawImage(b.I[r[n]], 15, 50, 20);
        else
        if(a == 9)
            g1.drawImage(b.I[e], 15, 50, 20);
        else
            g1.drawImage(b.P, 15, 72, 20);
        g1.setColor(0, 0, 0);
        for(int i1 = 0; i1 < m.length; i1++)
        {
            if(a == 8)
            {
                g1.setFont(k);
                g1.drawString(m[i1], byte0 + 15, byte1 + 10 + 18 * i1, 20);
                continue;
            }
            if(a == 7)
            {
                g1.setFont(k);
                g1.drawString(m[i1], byte0 + 5, byte1 + 18 * i1, 20);
                continue;
            }
            if(a == 9)
            {
                g1.setFont(k);
                g1.drawString(m[i1], byte0 + 33, byte1 + 15 + 18 * i1, 20);
            } else
            {
                g1.setFont(k);
                g1.drawString(m[i1], byte0 + 15, byte1 + 15 + 18 * i1, 20);
            }
        }

    }

    private void a(Graphics g1)
    {
        g1.setFont(f);
        g1.setColor(255, 255, 0);
        g1.fillRect(4, 10, 168, 192);
        g1.setColor(244, 150, 28);
        g1.drawRect(4, 10, 168, 192);
        g1.drawRect(5, 11, 166, 190);
        g1.setColor(255, 255, 255);
        g1.fillRect(11, 15, 154, 182);
        g1.setColor(244, 150, 28);
        g1.drawRect(11, 15, 154, 182);
        if(g)
            return;
        for(int i1 = 0; i1 < 4; i1++)
        {
            if(i[i1].equals(""))
                continue;
            if(s[i1])
                g1.setColor(0, 128, 255);
            else
                g1.setColor(252, 246, 156);
            if(i1 < 2)
            {
                g1.fillRect(c[i1], d[i1], q[i1], l[i1]);
                g1.setColor(244, 150, 28);
                g1.drawRect(c[i1], d[i1], q[i1], l[i1]);
                g1.setColor(0, 0, 0);
                g1.drawString(i[i1], c[i1] + 5, d[i1] + 2, 20);
                continue;
            }
            if(a != 7)
                continue;
            if(i1 == 2)
            {
                g1.fillTriangle(c[i1], d[i1] + l[i1] / 2, c[i1] + q[i1], d[i1], c[i1] + q[i1], d[i1] + l[i1]);
                g1.setColor(244, 150, 28);
                g1.drawLine(c[i1], d[i1] + l[i1] / 2, c[i1] + q[i1], d[i1]);
                g1.drawLine(c[i1] + q[i1], d[i1], c[i1] + q[i1], d[i1] + l[i1]);
                g1.drawLine(c[i1] + q[i1], d[i1] + l[i1], c[i1], d[i1] + l[i1] / 2);
                continue;
            }
            if(i1 == 3)
            {
                g1.fillTriangle(c[i1], d[i1], c[i1] + q[i1], d[i1] + l[i1] / 2, c[i1], d[i1] + l[i1]);
                g1.setColor(244, 150, 28);
                g1.drawLine(c[i1], d[i1], c[i1] + q[i1], d[i1] + l[i1] / 2);
                g1.drawLine(c[i1] + q[i1], d[i1] + l[i1] / 2, c[i1], d[i1] + l[i1]);
                g1.drawLine(c[i1], d[i1] + l[i1], c[i1], d[i1]);
            }
        }

    }

    void a()
    {
        switch(a)
        {
        case 2: // '\002'
        case 4: // '\004'
        case 5: // '\005'
        case 9: // '\t'
            j.n();
            break;

        case 3: // '\003'
            j.o();
            break;

        case 6: // '\006'
            j.a(false);
            break;

        case 7: // '\007'
            j.a(r[n]);
            break;
        }
    }

    public void keyReleased(int i1)
    {
        if(g)
            return;
        if((i1 == -22 || i1 == -7 || i1 == 22) && s[0])
            if(a == 0)
                j.a(false);
            else
            if(a == 2)
            {
                j.n();
                j.b();
            } else
            if(a == 3)
                j.o();
            else
            if(a == 4)
                j.n();
            else
            if(a == 5)
            {
                j.n();
                j.b();
            } else
            if(a == 7)
                j.e(n);
            else
            if(a == 8)
                j.a(r[n]);
            else
            if(a == 9)
                j.n();
            else
            if(a == 10)
                if(h == 1)
                {
                    j.g(1);
                    j.l();
                } else
                if(h <= 0)
                    j.j();
        if((i1 == -21 || i1 == -6 || i1 == 21) && s[1])
            if(a == 3)
                j.n();
            else
            if(a == 1)
                j.b();
            else
            if(a == 6)
                j.a(false);
            else
            if(a == 7)
                j.b();
            else
            if(a == 8)
                j.c(n);
            else
            if(a == 10)
            {
                j.a();
                return;
            }
        repaint();
        serviceRepaints();
    }

    public void keyPressed(int i1)
    {
        if(g)
            return;
        System.out.println("index:" + a);
        if(i1 == -22 || i1 == -7 || i1 == 22)
            s[0] = true;
        else
        if(i1 == -21 || i1 == -6 || i1 == 21)
            s[1] = true;
        switch(getGameAction(i1))
        {
        case 8: // '\b'
        default:
            break;

        case 5: // '\005'
            if(a == 7)
            {
                n++;
                if(n == 5 || r[n] == 16)
                    n = 0;
            }
            break;

        case 2: // '\002'
            if(a != 7)
                break;
            n--;
            if(n != -1)
                break;
            for(; n < 4 && r[n + 1] != 16; n++);
            break;
        }
        repaint();
        serviceRepaints();
    }

    private String[] a(String s1)
    {
        Vector vector = new Vector();
        String s2 = "";
        int i1 = 0;
        byte byte0 = 110;
        Font font = null;
        font = k;
        for(int j1 = 1; j1 <= s1.length(); j1++)
        {
            String s3 = s1.substring(i1, j1);
            if(font.stringWidth(s3) > byte0 || s3.lastIndexOf(10) != -1)
            {
                i1 = j1;
                vector.addElement(s3);
            }
        }

        if(s1.length() > i1)
            vector.addElement(s1.substring(i1));
        String as[] = new String[vector.size()];
        for(int k1 = 0; k1 < vector.size(); k1++)
            as[k1] = (String)vector.elementAt(k1);

        return as;
    }
}

⌨️ 快捷键说明

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