📄 supertank.java
字号:
/*
* @(#)SuperTank.java 0.20 02/11/07
* Copyright (c) 2002 InterScape Creations. All Rights Reserved.
*/
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class SuperTank
extends MIDlet
implements CommandListener {
public static Display display;
public static icTankCanvas canvas; // The main screen
private List opScreen = null;
private Form helpScreen = null;
private Command cancelCommand = new Command("CONTINUE", Command.SCREEN, 0);
// private Command selectCommand = new Command("SELECT", Command.SCREEN, 1);
/*
* Create the canvas
*/
public SuperTank() {
display = Display.getDisplay(this);
canvas = new icTankCanvas(this, display);
/* canvas.setCommandListener(this);
canvas.addCommand(exitCommand);
canvas.addCommand(skipCommand);
canvas.addCommand(pauseCommand);
canvas.addCommand(helpCommand);*/
/* alert.addCommand(okCommand);
alert.addCommand(cancelCommand);
alert.setCommandListener(this);
alert.append("您确实要退出吗?");*/
}
public void startApp() throws MIDletStateChangeException {
//System.out.println("startApp():");
// Display.getDisplay(this).setCurrent(canvas);
canvas.firstTime = true;
canvas.start();
}
public void pauseApp() {
canvas.pause();
}
public void destroyApp(boolean unconditional) throws
MIDletStateChangeException {
canvas.destroy();
}
void exitRequested() {
try {
destroyApp(false);
notifyDestroyed();
}
catch (MIDletStateChangeException ex) {}
}
/*
* Respond to a command issued on the Canvas.
*/
public void commandAction(Command c, Displayable s) {
if (c == opScreen.SELECT_COMMAND && s == opScreen) {
switch (opScreen.getSelectedIndex()) {
case 0:
canvas.paused1 = false;
display.setCurrent(canvas);
opScreen = null;
break;
case 1:
canvas.paused1 = false;
display.setCurrent(canvas);
canvas.gameStatus = 2;
canvas.gameSubStatus = 1;
opScreen = null;
break;
case 2:
showHelp();
opScreen = null;
break;
case 3:
try {
destroyApp(false);
notifyDestroyed();
opScreen = null;
}
catch (MIDletStateChangeException ex) {}
break;
default:
break;
}
}
if (c == cancelCommand && s == helpScreen) {
display.setCurrent(canvas);
helpScreen.removeCommand(cancelCommand);
canvas.paused1 = false;
helpScreen = null;
}
}
void showOption() {
opScreen = new List("游戏选项", List.IMPLICIT);
opScreen.append("返回", null);
opScreen.append("跳过", null);
opScreen.append("帮助", null);
opScreen.append("退出", null);
/// opScreen.addCommand(selectCommand);
opScreen.setCommandListener(this);
display.setCurrent(opScreen);
}
void showHelp() {
helpScreen = new Form("游戏帮助");
helpScreen.append("上键(数字键2)控制坦克向上移动\n");
helpScreen.append("下键(数字键8)控制坦克向下移动\n");
helpScreen.append("左键(数字键4)控制坦克向左移\n");
helpScreen.append("右键(数字键6)控制坦克向右动\n");
helpScreen.append("发射键(数字键5)发射炮弹\n");
helpScreen.addCommand(cancelCommand);
helpScreen.setCommandListener(this);
display.setCurrent(helpScreen);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -