📄 logo.java
字号:
import java.io.IOException;
import javax.microedition.lcdui.*;
public class Logo {
private static final int LOGO_1 = 1;
private int iState = LOGO_1;
private int j = 0;
private Image splash, age1;
private GameMain gm;
public Logo(GameMain gm) {
this.gm = gm;
loadmages();
}
public final void loadmages() {
try {
if (splash == null)
splash = Image.createImage("/images/legal.png");
if (age1 == null) {
age1 = Image.createImage("/images/logo1.png");
}
} catch (IOException e) {
e.printStackTrace();
}
}
public final void freeImages() {
splash = null;
}
private final void drawLogo(int arc) {
gm.gameGraphics.drawImage(age1, gm.WIDTH / 2, gm.HEIGHT / 2,
Graphics.VCENTER | Graphics.HCENTER);
gm.gameGraphics.setColor(0xffffff);
gm.gameGraphics.fillRect(0, 0, gm.WIDTH, arc);
if (iAngle >= gm.HEIGHT) {
// gm.gameGraphics.fillRect(0, 0, gm.WIDTH, gm.HEIGHT / 2 - arc);
gm.gameGraphics.drawImage(splash, gm.WIDTH / 2, gm.HEIGHT / 2,
Graphics.VCENTER | Graphics.HCENTER);
}
if (j >=30) {
gm.stateChange(GameMain.STATE_MENU);
}
}
public final void render() {
switch (iState) {
case LOGO_1:
drawLogo((int) iAngle);
break;
}
}
public void update(long time_elapsed) {
lSelfTimElapsed += time_elapsed;
switch (iState) {
case LOGO_1:
if (lSelfTimElapsed > 100) {
iAngle = iAngle + lSelfTimElapsed / 20;
j++;
}
if (iAngle >= gm.HEIGHT) {
iAngle = gm.HEIGHT;
}
break;
}
}
long lSelfTimElapsed;
long iAngle = 0;
public void keyPressed(int action) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -