📄 option.java
字号:
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
public class Option extends Canvas implements Runnable {
private Image background;
private Image mask;
private Image block;
private int index = 1;
private Thread thread;
public Option() {
setFullScreenMode(true);
try {
background = Image.createImage("/Image/option.png");
mask = Image.createImage("/Image/option2.png");
block = Image.createImage("/Image/block.png");
} catch(Exception e){}
thread = new Thread(this);
thread.start();
}
public void run() {
while(true) {
try {
Thread.sleep(5);
repaint();
} catch(Exception e){}
}
}
protected void showNotify() {
repaint();
}
protected void keyPressed(int keyCode) {
switch(keyCode) {
case -1:
if(index>1)
index--;
break;
case -2:
if(index<4)
index++;
break;
case -3:
switch(index) {
case 1:
Start.isSoundOpen = true;
break;
case 2:
Start.isVibrateOpen = true;
break;
case 3:
if(Start.gameLoop<50)
Start.gameLoop += 10;
break;
case 4:
Start.isCustom = true;
if(Start.fileURL != "file://") {
try {
new Thread(new Runnable() {
public void run() {
Start.mainCanvas.loadCustomSound();
}
}).start();
} catch(Exception e){}
} else
Start.isCustom = false;
break;
}
break;
case -4:
switch(index) {
case 1:
Start.isSoundOpen = false;
break;
case 2:
Start.isVibrateOpen = false;
break;
case 3:
if(Start.gameLoop>10)
Start.gameLoop -= 10;
break;
case 4:
Start.isCustom = false;
break;
}
break;
case -5:
case -6:
case -11:
Start.showMainCanvas();
break;
case -7:
Start.showBrowser();
break;
}
}
public void paint(Graphics g) {
g.drawImage(background, 0, 0, 0);
switch(index) {
case 1:
g.drawRegion(mask, 0, 0, 99, 22, 0, 27, 45, 0);
break;
case 2:
g.drawRegion(mask, 0, 30, 99, 25, 0, 27, 75, 0);
break;
case 3:
g.drawRegion(mask, 0, 52, 99, 25, 0, 27, 97, 0);
break;
case 4:
g.drawRegion(mask, 0, 99, 99, 22, 0, 27, 144, 0);
break;
}
if(Start.isSoundOpen)
g.drawImage(block, 101, 50, 0);
else
g.drawImage(block, 110, 50, 0);
if(Start.isVibrateOpen)
g.drawImage(block, 101, 76, 0);
else
g.drawImage(block, 110, 76, 0);
if(Start.isCustom)
g.drawImage(block, 56, 172, 0);
else
g.drawImage(block, 104, 172, 0);
g.drawImage(block,117-Start.gameLoop/10*12, 125, 0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -