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

📄 smugglersingh.java

📁 一款探险性的j2me游戏,自由部署在eclipse,netbeas.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
// 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 com.nokia.mid.sound.Sound;
import com.nokia.mid.ui.*;
import java.io.DataInputStream;
import java.io.PrintStream;
import java.util.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.*;

public class SmugglerSingh extends MIDlet
{
    public class GameCanvas extends FullCanvas
    {

        public void paint(Graphics g)
        {
            if(turn == 1 && flg == 0)
            {
                scene = 29;
                flg = 1;
            }
            if(turn < 1)
                End();
            if(checkPause)
            {
                g.setFont(Font.getFont(0, 1, 0));
                g.setColor(255, 0, 0);
                g.drawString("PAUSED", w / 2, h / 2 - 5, 17);
            } else
            {
                a = 10;
                game = 1;
                DirectGraphics directgraphics = DirectUtils.getDirectGraphics(g);
                g.setColor(0, 0, 0);
                g.fillRect(0, 0, w, h);
                g.drawImage(bg, 0, -16, 20);
                switch(scene)
                {
                case 10: // '\n'
                case 11: // '\013'
                case 12: // '\f'
                case 13: // '\r'
                case 14: // '\016'
                case 15: // '\017'
                case 16: // '\020'
                case 17: // '\021'
                case 18: // '\022'
                case 19: // '\023'
                case 20: // '\024'
                case 21: // '\025'
                case 22: // '\026'
                case 23: // '\027'
                case 24: // '\030'
                case 25: // '\031'
                case 26: // '\032'
                case 27: // '\033'
                case 28: // '\034'
                default:
                    break;

                case 29: // '\035'
                    g.setFont(Font.getFont(0, 1, 8));
                    g.setColor(0, 0, 0);
                    g.drawString("You’ve reached the last leg", 10, 20, 20);
                    g.drawString("of your journey. It’s time ", 10, 35, 20);
                    g.drawString("to offload your goods at ", 10, 50, 20);
                    g.drawString("the next halt.                  ", 10, 65, 20);
                    g.setColor(255, 255, 255);
                    g.drawString("Back", w - 20, h - 12, 24);
                    anim(g);
                    break;

                case 1: // '\001'
                    g.setFont(Font.getFont(0, 1, 8));
                    g.setColor(255, 0, 0);
                    g.fillRect(20, 30 + py * 20, fnt.stringWidth(places[py]) + 10, 20);
                    for(int i = 0; i < places.length; i++)
                    {
                        if(cup == i && turn < 30)
                            g.setColor(100, 100, 100);
                        else
                            g.setColor(0, 0, 0);
                        g.drawString("" + places[i], 25, 35 + i * 20, 20);
                    }

                    g.setColor(255, 255, 255);
                    g.drawString("Main Menu", w - 10, h - 12, 24);
                    g.setColor(255, 0, 0);
                    g.drawString("Months Remaining: " + turn, w / 2, 2, 17);
                    g.setColor(0, 0, 0);
                    g.drawString("Where'll you go now?", w / 2 + 1, 17, 17);
                    anim(g);
                    break;

                case 2: // '\002'
                    g.setFont(Font.getFont(0, 1, 8));
                    g.setFont(fnt);
                    g.setColor(255, 0, 0);
                    g.drawString("Balance: " + uamt, w / 2, 155, 17);
                    g.setColor(255, 0, 0);
                    g.fillRect(35, 30 + iy * 20, fnt.stringWidth(items[iy]) + 5, 20);
                    g.setColor(255, 255, 255);
                    g.setColor(0, 0, 0);
                    for(int k = 0; k < places.length; k++)
                    {
                        g.drawString("    " + items[k], 20, 35 + k * 20, 20);
                        g.drawString("" + buy[k], 20, 35 + k * 20, 24);
                        if(chk[k] == 0)
                            g.drawString("" + price[k] + " coins", 100, 35 + k * 20, 20);
                        else
                            g.drawString("" + none[k], 100, 35 + k * 20, 20);
                    }

                    g.setFont(Font.getFont(0, 1, 8));
                    g.setColor(255, 255, 255);
                    g.drawString("Select", w - 10, h - 12, 24);
                    g.drawString("Move", 10, h - 12, 20);
                    g.setColor(0, 0, 0);
                    g.drawString("" + places[cup] + "", w / 2 + 1, 3, 17);
                    g.setColor(0, 0, 0);
                    g.drawString("What will you deal in?", w / 2, 18, 17);
                    anim(g);
                    break;

                case 3: // '\003'
                    g.setFont(Font.getFont(0, 1, 8));
                    g.setFont(fnt);
                    g.setColor(255, 0, 0);
                    g.fillRect(20, 30 + oy * 20, fnt.stringWidth(options[oy]) + 10, 20);
                    g.setColor(255, 255, 255);
                    g.setColor(0, 0, 0);
                    for(int l = 0; l < places.length; l++)
                        g.drawString("" + options[l], 25, 35 + l * 20, 20);

                    g.setFont(Font.getFont(0, 1, 8));
                    g.setColor(255, 255, 255);
                    g.drawString("Select", w - 10, h - 12, 24);
                    g.drawString("Back", 10, h - 12, 20);
                    g.setColor(0, 0, 0);
                    g.drawString("" + items[iy] + "", w / 2, 18, 17);
                    anim(g);
                    break;

                case 4: // '\004'
                    a = 20;
                    display.setCurrent(bs);
                    break;

                case 5: // '\005'
                    a = 20;
                    display.setCurrent(bs);
                    break;

                case 6: // '\006'
                    g.setFont(Font.getFont(0, 1, 8));
                    g.setFont(fnt);
                    g.setColor(0, 0, 0);
                    g.drawString("Balance ", 30, 35, 20);
                    g.drawString(": " + uamt, 100, 35, 20);
                    g.drawString("Loan", 30, 50, 20);
                    g.drawString(": " + loan, 100, 50, 20);
                    g.drawString("Camel Load:", 30, 65, 20);
                    g.drawString(" " + titem + "/" + capa, 100, 65, 20);
                    g.setColor(0, 0, 0);
                    if(loant > 0)
                        g.drawString("Take Loan Press RIGHT ", w / 2, 115, 17);
                    if(loan >= 0)
                        g.drawString("Repay Loan Press LEFT  ", w / 2, 130, 17);
                    g.setFont(Font.getFont(0, 1, 8));
                    g.setColor(255, 255, 255);
                    g.drawString("Back", 10, h - 12, 20);
                    g.setFont(Font.getFont(0, 1, 8));
                    g.setColor(0, 0, 0);
                    g.drawString("Months Remaining: " + turn, w / 2, 2, 17);
                    g.setColor(0, 0, 0);
                    g.drawString("Months Remaining: " + turn, w / 2 + 2, 4, 17);
                    g.setColor(255, 255, 0);
                    g.drawString("Months Remaining: " + turn, w / 2 + 1, 3, 17);
                    anim(g);
                    break;

                case 7: // '\007'
                    g.setColor(0, 0, 0);
                    g.fillRect(0, 0, w, h);
                    g.setFont(Font.getFont(0, 1, 8));
                    g.drawImage(begger, 0, 0, 20);
                    if(tip == 3)
                    {
                        g.setColor(255, 0, 0);
                        g.drawString("I have a Tip for you Saheb.", 10, 160, 20);
                        g.drawString("It willl cost you 200 coins.", 10, 175, 20);
                        g.setFont(Font.getFont(0, 1, 8));
                        g.setColor(255, 255, 255);
                        g.drawString("Yes", 5, h - 12, 20);
                        g.drawString("No", w - 10, h - 12, 24);
                    }
                    if(tip == 1)
                    {
                        g.setColor(255, 0, 0);
                        if(tiph == 1)
                        {
                            if(tipa == 0)
                            {
                                g.drawString("British Memsahibs will pay ", 10, 150, 20);
                                g.drawString("anything for " + items[tipit] + " in ", 10, 165, 20);
                                g.drawString("in " + places[tipci] + ".", 10, 180, 20);
                            } else
                            if(tipa == -1)
                            {
                                g.drawString("Rebel forces needed " + items[tipit] + " in", 10, 160, 20);
                                g.drawString("" + places[tipci] + ". Good profit there.", 10, 175, 20);
                            } else
                            if(tipa == -2)
                            {
                                g.drawString("Price of " + items[tipit] + " is very ", 10, 160, 20);
                                g.drawString("high in " + places[tipci] + ".", 10, 175, 20);
                            } else
                            if(tipa == 1)
                            {
                                g.drawString("Tourists want " + items[tipit] + " in ", 10, 160, 20);
                                g.drawString("" + places[tipci] + ".", 10, 175, 20);
                            } else
                            if(tipa == 2)
                            {
                                g.drawString("Tourists want " + items[tipit] + " in ", 10, 160, 20);
                                g.drawString("" + places[tipci] + ".", 10, 175, 20);
                            }
                        } else
                        {
                            g.drawString("Price of " + items[tipit] + " is ", 10, 160, 20);
                            g.drawString("very low in " + places[tipci] + ".", 10, 175, 20);
                        }
                        g.setFont(Font.getFont(0, 1, 8));
                        g.setColor(255, 255, 255);
                        g.drawString("Back", w - 10, h - 12, 24);
                    }
                    anim(g);
                    break;

                case 8: // '\b'
                    g.setColor(0, 0, 0);
                    g.fillRect(0, 0, w, h);
                    if(poli == 0)
                    {
                        g.setFont(Font.getFont(0, 1, 8));
                        g.drawImage(police, 0, 0, 20);
                        g.setColor(255, 0, 0);
                        g.drawString("Police have raided your camp!", w / 2, 160, 17);
                        g.drawString("Bribe 400 coins!!!!", w / 2, 175, 17);
                        g.setFont(Font.getFont(0, 1, 8));
                        g.setColor(255, 255, 255);
                        g.drawString("Bribe", 5, h - 12, 20);
                        g.drawString("Run", w - 10, h - 12, 24);
                    } else
                    if(poli >= 50)
                    {
                        g.setFont(Font.getFont(0, 1, 8));
                        g.drawImage(police, 0, 0, 20);
                        g.setColor(255, 0, 0);
                        g.drawString("They shot you dead!", w / 2, 160, 17);
                        g.drawString("", 10, 175, 20);
                        g.setFont(Font.getFont(0, 1, 8));
                        g.setColor(255, 255, 255);
                        g.drawString("", 5, h - 12, 20);
                        g.drawString("Back", w - 10, h - 12, 24);
                    } else
                    if(poli < 50)
                    {
                        g.setFont(Font.getFont(0, 1, 8));
                        g.drawImage(police, 0, 0, 20);
                        g.setColor(255, 0, 0);
                        g.drawString("You escaped unscathed!", w / 2, 160, 17);
                        g.drawString("", 10, 175, 20);
                        g.setFont(Font.getFont(0, 1, 8));
                        g.setColor(255, 255, 255);
                        g.drawString("", 5, h - 12, 20);
                        g.drawString("Back", w - 10, h - 12, 24);
                    }
                    anim(g);
                    break;

                case 9: // '\t'
                    g.setColor(0, 0, 0);
                    g.fillRect(0, 0, w, h);
                    g.setFont(Font.getFont(0, 1, 8));
                    g.drawImage(camel, 0, 0, 20);
                    g.setColor(255, 0, 0);
                    g.drawString("Camel for Sale. It will Cost", 10, 150, 20);
                    g.drawString("you 400 coins. Do you want ", 10, 165, 20);
                    g.drawString("to buy one?", 10, 180, 20);
                    g.setFont(Font.getFont(0, 1, 8));
                    g.setColor(255, 255, 255);
                    g.drawString("Yes", 5, h - 12, 20);
                    g.drawString("No", w - 10, h - 12, 24);
                    anim(g);
                    break;
                }
                gamePaint++;
                if(gamePaint >= 2)
                    gamePaint = 2;
            }
        }

        public void keyRepeated(int i)
        {
            switch(getGameAction(i))
            {
            default:
                break;

            case 2: // '\002'
                if(scene == 6 && loan >= 100 && uamt >= 100)
                {
                    loan = loan - 100;
                    uamt = uamt - 100;
                }
                break;
            }
        }

        public void keyPressed(int i)
        {
            if(a == 10)
                switch(getGameAction(i))
                {
                case 5: // '\005'
                    if(!checkPause)
                    {
                        inpno++;
                        if(inpno > 9)
                            inpno = 0;
                        if(scene == 6 && loant > 0)
                        {
                            loan = loan + ((uamt * 3) / 100) * 100 + 100;
                            uamt = uamt + ((uamt * 3) / 100) * 100 + 100;
                            loant = 0;
                        } else
                        if(scene == 4 || scene == 5)
                        {
                            count++;
                            xx += 8;
                            in[count] = 6;
                        }
                    }
                    break;

                case 2: // '\002'
                    if(checkPause)
                        break;
                    inpno--;
                    if(inpno < 0)
                        inpno = 9;
                    if(scene == 6)
                    {
                        if(loan >= 100 && uamt >= 100)
                        {
                            loan = loan - 100;
                            uamt = uamt - 100;
                        }
                        break;
                    }
                    if(scene == 4 || scene == 5)
                    {
                        count++;
                        xx += 8;

⌨️ 快捷键说明

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