📄 start.java
字号:
import javax.microedition.lcdui.Graphics;
import javax.microedition.media.MediaException;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.midlet.*;
public class Start extends GameCanvas implements Runnable {
static MIDlet midlet;
boolean conti = true;
Sprite img1,img2;
Game g;
LayerManager lm;
int seq[] = {0,1,2,3,4,5};
int rate = 125;
public Start() {
super(true);
try {
img1 = createBack("/begin.png");
img2 = createWord("/word.png");
}catch(Exception e) {
}
lm = new LayerManager();
img1.setPosition(0,0);
img2.setPosition(37,70);
img2.setFrameSequence(seq);
lm.append(img2);
lm.append(img1);
}
public Sprite createBack(String s) {
Image img = null;
try {
img = Image.createImage(s);
}catch(Exception e) {
}
return new Sprite(img,128,128);
}
public Sprite createWord(String s) {
Image img = null;
try {
img = Image.createImage(s);
}catch(Exception e) {
}
return new Sprite(img,55,21);
}
public void input() {
int key = getKeyStates();
if((key & UP_PRESSED)!=0) {
img2.prevFrame();
}else if((key & DOWN_PRESSED)!=0) {
img2.nextFrame();
}else if((key & FIRE_PRESSED)!=0) {
switch(img2.getFrame()) {
case 0:
Begin.display.setCurrent(new Text(2));
break;
case 1:
Begin.display.setCurrent(new Text(8));
break;
case 2:
Begin.display.setCurrent(new Text(7));
break;
case 3:
Begin.display.setCurrent(new Text(0));
break;
case 4:
Begin.display.setCurrent(new Text(1));
break;
case 5:
exit();
midlet.notifyDestroyed();
break;
}
}
}
public void run() {
long st = 0;
long et = 0;
Graphics g = getGraphics();
while(conti) {
st = System.currentTimeMillis();
input();
lm.paint(g,0,0);
flushGraphics();
if(Text.music != 1) {//TODO
if(Begin.display.getCurrent() != Start.this) {
try {
Begin.playStart.stop();
}catch(MediaException me) {
}
}else {
try {
Begin.playStart.start();
}catch(MediaException me) {
}
}
}
et = System.currentTimeMillis();
if((et-st)<rate) {
try {
Thread.sleep(rate-(et-st));
}catch(Exception e) {
}
}
}
}
public void start() {
Thread t = new Thread(this);
t.start();
}
public void exit() {
conti = false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -