?? smugglersingh.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 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 + -