⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 supertank.java

📁 j2me开发的Nokia手机游戏坦克大战
💻 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 + -