📄 bubblebreakermidlet.java
字号:
package org.bubblebreaker;
import org.bubblebreaker.view.*;
import org.bubblebreaker.config.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class BubbleBreakerMIDlet extends MIDlet implements CommandListener{
/** Button for exiting the game. */
private Command exitCmd = new Command("Exit", Command.EXIT, 3);
/** Menu item for changing game levels. */
private Command levelCmd = new Command("Settings", Command.SCREEN, 2);
/** Menu item for starting a new game. */
private Command startCmd = new Command("Start", Command.SCREEN, 1);
private Command stopCmd = new Command("Stop", Command.SCREEN, 1);
private Command undoCmd = new Command("Undo", Command.SCREEN, 1);
private Command changeBallCmd = new Command("Change Ball", Command.SCREEN, 1);
/** Menu item to new another game. */
private Command newGameCmd = new Command("New", Command.SCREEN, 1);
/** Menu item to cancel current pausedmenu dialog. */
private Command cancelCmd = new Command("Cancel", Command.ITEM, 1);
/** Menu item to confirm current selected operation. */
private Command OKCmd = new Command("OK", Command.OK, 1);
BubbleBreakerCanvas gCanvas;
final SplashCanvas splashCanvas= new SplashCanvas();
Display display = Display.getDisplay(this);
public BubbleBreakerMIDlet() {
gCanvas = new BubbleBreakerCanvas();
}
public void startApp() {
Settings.readFromRecordStore();
gCanvas.addCommand(exitCmd);
gCanvas.addCommand(stopCmd);
gCanvas.addCommand(newGameCmd);
gCanvas.setCommandListener(this);
splashCanvas.addCommand(startCmd);
splashCanvas.addCommand(exitCmd);
splashCanvas.addCommand(levelCmd);
splashCanvas.setCommandListener(this);
display.setCurrent(splashCanvas);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c==newGameCmd) {
display.setCurrent(gCanvas);
gCanvas.removeCommand(startCmd);
gCanvas.addCommand(changeBallCmd);
gCanvas.addCommand(undoCmd);
gCanvas.start();
} else if (c == levelCmd) {
Form f = Settings.getSettingsForm();
f.addCommand(OKCmd);
f.addCommand(cancelCmd);
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
} else if (c == exitCmd) {
destroyApp(false);
notifyDestroyed();
} else if (c == startCmd) {
display.setCurrent(gCanvas);
gCanvas.removeCommand(startCmd);
gCanvas.addCommand(changeBallCmd);
gCanvas.addCommand(newGameCmd);
gCanvas.addCommand(stopCmd);
gCanvas.addCommand(undoCmd);
gCanvas.start();
} else if (c == stopCmd) {
display.setCurrent(splashCanvas);
gCanvas.addCommand(startCmd);
gCanvas.removeCommand(changeBallCmd);
gCanvas.removeCommand(stopCmd);
gCanvas.removeCommand(undoCmd);
} else if (c == OKCmd) {
Settings.applySettingsForm((Form)d);
Display.getDisplay(this).setCurrent(splashCanvas);
} else if (c == cancelCmd) {
Display.getDisplay(this).setCurrent(splashCanvas);
} else if (c == undoCmd) {
gCanvas.undo();
} else if (c == changeBallCmd) {
gCanvas.changeBall();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -