📄 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 + -