📄 yosamabin_n60$intro.java
字号:
import com.nokia.mid.ui.DirectGraphics;
import com.nokia.mid.ui.DirectUtils;
import com.nokia.mid.ui.FullCanvas;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.media.Player;
import javax.microedition.midlet.MIDlet;
public class Intro extends FullCanvas
{
private final YosamaBin_N60 this$0;
public Intro()
{
this.this$0 = paramYosamaBin_N60;
YosamaBin_N60.w = getWidth();
YosamaBin_N60.h = getHeight();
}
public void paint()
{
DirectGraphics localDirectGraphics = DirectUtils.getDirectGraphics(paramGraphics);
switch (YosamaBin_N60.a)
{
case 0:
YosamaBin_N60.count = (byte)(YosamaBin_N60.count + 1);
paramGraphics.setColor(16777215);
paramGraphics.setFont(Font.getFont(0, 1, 8));
paramGraphics.drawImage(this.this$0.loading, 0, 0, 0x10 | 0x4);
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(39, 192, YosamaBin_N60.count * 5, 8);
if (YosamaBin_N60.count <= 20)
return;
YosamaBin_N60.a = 1;
YosamaBin_N60.count = 0;
this.this$0.intsnd();
this.this$0.playsnd(0);
break;
case 1:
YosamaBin_N60.count = (byte)(YosamaBin_N60.count + 1);
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setClip(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
this.this$0.introanim(paramGraphics);
paramGraphics.setFont(Font.getFont(0, 1, 8));
if (YosamaBin_N60.count % 5 != 0)
{
paramGraphics.setColor(0, 0, 0);
paramGraphics.drawString("Press Joystick", YosamaBin_N60.w / 2 - 2, 193, 17);
paramGraphics.setColor(255, 255, 0);
paramGraphics.drawString("Press Joystick", YosamaBin_N60.w / 2, 195, 17);
}
if (YosamaBin_N60.count <= 10)
return;
YosamaBin_N60.count = 0;
break;
case 2:
YosamaBin_N60.count = (byte)(YosamaBin_N60.count + 1);
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setColor(255, 255, 255);
paramGraphics.setFont(Font.getFont(0, 1, 8));
paramGraphics.drawImage(this.this$0.immenu, 0, 0, 20);
if ((YosamaBin_N60.game == 1) && (YosamaBin_N60.gameend == 0))
this.this$0.menu[0] = "Continue2play";
if ((YosamaBin_N60.gameend == 1) && (YosamaBin_N60.game == 0))
this.this$0.menu[0] = "Play Again";
for (int i = 0; i < this.this$0.menu.length; ++i)
{
if (i == YosamaBin_N60.dn)
{
paramGraphics.setColor(255, 0, 0);
localDirectGraphics.drawImage(this.this$0.sol[3], YosamaBin_N60.w / 2 - 40, 60 + i * 15, 0x10 | 0x4, 8192);
}
else
{
paramGraphics.setColor(255, 255, 255);
}
paramGraphics.drawString("" + this.this$0.menu[i], YosamaBin_N60.w / 2 - 20, 60 + i * 15, 20);
}
if (YosamaBin_N60.count <= 10)
return;
YosamaBin_N60.count = 0;
break;
case 3:
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setColor(255, 255, 255);
paramGraphics.setFont(Font.getFont(0, 1, 8));
paramGraphics.drawString("Game2play", YosamaBin_N60.w / 2, 5, 17);
paramGraphics.setFont(Font.getFont(0, 0, 8));
for (int j = 0; j < this.this$0.game2play.length; ++j)
paramGraphics.drawString("" + this.this$0.game2play[j], 2, 30 + j * 13, 20);
break;
case 4:
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setFont(Font.getFont(0, 0, 8));
paramGraphics.setColor(255, 255, 255);
for (int k = 0; k < this.this$0.how2play.length; ++k)
paramGraphics.drawString("" + this.this$0.how2play[k], 2, this.this$0.textscr + k * 13, 20);
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, 30);
paramGraphics.fillRect(0, YosamaBin_N60.h - 22, YosamaBin_N60.w, 22);
paramGraphics.setColor(255, 255, 255);
paramGraphics.setFont(Font.getFont(0, 1, 8));
paramGraphics.drawString("How2play", YosamaBin_N60.w / 2, 5, 17);
if (this.this$0.textscr < 30)
paramGraphics.drawImage(this.this$0.arrowu, YosamaBin_N60.w / 2, 22, 0x10 | 0x1);
if (this.this$0.textscr <= -9)
return;
paramGraphics.drawImage(this.this$0.arrowd, YosamaBin_N60.w / 2, YosamaBin_N60.h - 15, 0x10 | 0x1);
break;
case 6:
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setColor(255, 255, 255);
paramGraphics.setFont(Font.getFont(0, 1, 8));
paramGraphics.drawString("Top Score", YosamaBin_N60.w / 2, 5, 17);
paramGraphics.setFont(Font.getFont(0, 0, 8));
for (int l = 0; l < this.this$0.scr.length - 1; ++l)
{
paramGraphics.drawString("" + this.this$0.str[l], 20, l * 15 + 40, 20);
paramGraphics.drawString("" + this.this$0.scr[l], 110, l * 15 + 40, 20);
}
break;
case 7:
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setColor(16763904);
paramGraphics.setFont(Font.getFont(0, 1, 0));
paramGraphics.drawString("Hall of Fame", getWidth() / 2, 20, 17);
paramGraphics.setFont(Font.getFont(0, 0, 8));
paramGraphics.drawString("List of top 10 players and", 3, 40, 20);
paramGraphics.drawString("their score.", 3, 55, 20);
paramGraphics.drawString("Downloading data may take", 3, 70, 20);
paramGraphics.drawString("some time.", 3, 85, 20);
paramGraphics.drawString("(Note:- This function is available", 3, 100, 20);
paramGraphics.drawString("only with compatible handsets", 3, 115, 20);
paramGraphics.drawString("& operator networks)", 3, 130, 20);
paramGraphics.setFont(Font.getFont(0, 1, 8));
paramGraphics.drawString("Back", getWidth() - 2, getHeight() - 12, 24);
paramGraphics.drawString("Continue", 2, getHeight() - 12, 20);
break;
case 8:
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setColor(255, 255, 255);
paramGraphics.setFont(Font.getFont(0, 1, 8));
paramGraphics.drawString("About", YosamaBin_N60.w / 2, 5, 17);
paramGraphics.setFont(Font.getFont(0, 0, 8));
for (int i1 = 0; i1 < this.this$0.about.length; ++i1)
paramGraphics.drawString("" + this.this$0.about[i1], 2, 40 + i1 * 15, 20);
break;
case 10:
YosamaBin_N60.gameend = 1;
YosamaBin_N60.game = 0;
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setColor(8720666);
paramGraphics.drawImage(this.this$0.bg, 0, 0, 0x10 | 0x4);
paramGraphics.drawImage(this.this$0.over, YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 75, 0x10 | 0x1);
paramGraphics.drawImage(this.this$0.imscore, YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 - 25, 0x10 | 0x1);
paramGraphics.setFont(Font.getFont(0, 1, 8));
if (this.this$0.won)
{
paramGraphics.drawString("Yosama completed", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2, 0x10 | 0x1);
paramGraphics.drawString("the challenge", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 + 20, 0x10 | 0x1);
}
else
{
paramGraphics.drawString("Yosama was sent to", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2, 0x10 | 0x1);
paramGraphics.drawString("the recycling plant.", YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 + 20, 0x10 | 0x1);
}
paramGraphics.drawString("Score : " + YosamaBin_N60.score, YosamaBin_N60.w / 2, YosamaBin_N60.h / 2 + 50, 0x10 | 0x1);
break;
case 13:
paramGraphics.setColor(96, 155, 243);
paramGraphics.fillRect(0, 0, getWidth(), getHeight());
paramGraphics.setColor(0, 0, 128);
paramGraphics.setFont(Font.getFont(0, 0, 8));
paramGraphics.drawString("Wanna compete with other gamers??", YosamaBin_N60.w / 2, 30, 17);
paramGraphics.drawString("Submit your score now...", YosamaBin_N60.w / 2, 45, 17);
paramGraphics.drawString("(Note:- This function is available", YosamaBin_N60.w / 2, 60, 17);
paramGraphics.drawString("only with compatible handsets", 3, 75, 20);
paramGraphics.drawString("& operator networks) ", 3, 90, 20);
paramGraphics.drawString("Yes", 5, YosamaBin_N60.h - 12, 20);
paramGraphics.drawString("No", YosamaBin_N60.w - 15, YosamaBin_N60.h - 12, 20);
break;
case 15:
paramGraphics.setColor(0, 0, 0);
paramGraphics.fillRect(0, 0, YosamaBin_N60.w, YosamaBin_N60.h);
paramGraphics.setColor(255, 255, 255);
paramGraphics.setFont(Font.getFont(0, 1, 8));
paramGraphics.drawImage(this.this$0.immenu, 0, 0, 20);
for (int i2 = 0; i2 < this.this$0.menu1.length; ++i2)
{
if (i2 == YosamaBin_N60.dn1)
{
paramGraphics.setColor(255, 0, 0);
localDirectGraphics.drawImage(this.this$0.sol[3], YosamaBin_N60.w / 2 - 40, 70 + i2 * 15, 0x10 | 0x4, 8192);
}
else
{
paramGraphics.setColor(255, 255, 255);
}
paramGraphics.drawString("" + this.this$0.menu1[i2], YosamaBin_N60.w / 2 - 20, 70 + i2 * 15, 20);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -