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

📄 plane.java

📁 《小猪漫天飞》是一款飞行射击游戏
💻 JAVA
字号:

import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class Plane extends MIDlet {
	Display display;

	PlaneMain PM;

	PlaneHelp PH;
	
	PlaneChoose PCe;
	

	public Plane() {
		super();
		display = Display.getDisplay(this);
	}

	protected void startApp() throws MIDletStateChangeException {
		PM = new PlaneMain();
		PH = new PlaneHelp(PM, display);
		PCe = new PlaneChoose(PM,display);
		display.setCurrent(PM);
	}

	protected void pauseApp() {

	}

	protected void destroyApp(boolean arg0) {

	}

	class PlaneMain extends Canvas {
		 

		int MoveTitleY = 80;//标题移动变量

		Image imgCover, imgNewGame, imgGameHelp, imgExitGame;

		public void paint(Graphics g) {

			try {
				imgCover = Image.createImage("/Cover.png");
				imgNewGame = Image.createImage("/NewGame.png");
				imgGameHelp = Image.createImage("/GameHelp.png");
				imgExitGame = Image.createImage("/ExitGame.png");

			} catch (IOException e) {
			}
			g.setColor(255, 255, 255);
			g.fillRect(0, 0, getWidth(), getHeight());
			g.drawImage(imgCover, 0, 0, 0);
			g.setColor(255, 0, 0);
			g.fillRect(65, MoveTitleY, 50, 19);
			g.drawImage(imgNewGame, 65, 80, 0);
			g.drawImage(imgGameHelp, 65, 110, 0);
			g.drawImage(imgExitGame, 65, 140, 0);
		}

		public void keyReleased(int KeyCode) {
			repaint();
		}
        //根据选择的菜单切换画面
		public void keyPressed(int KeyCode) {
			if (KeyCode == getKeyCode(Canvas.DOWN)) {
				if (MoveTitleY >= 140) {
					MoveTitleY = 140;
				} else {
					MoveTitleY = MoveTitleY + 30;
				}
			}
			if (KeyCode == getKeyCode(Canvas.UP)) {
				if (MoveTitleY <= 80) {
					MoveTitleY = 80;
				} else {
					MoveTitleY = MoveTitleY - 30;
				}
			}
			if (KeyCode == getKeyCode(Canvas.FIRE)) {
				if (MoveTitleY == 80) {
					display.setCurrent(PCe);
				}
			}
			if (KeyCode == getKeyCode(Canvas.FIRE)) {
				if (MoveTitleY == 110) {
					display.setCurrent(PH);
				}
			}
			if (KeyCode == getKeyCode(Canvas.FIRE)) {
				if (MoveTitleY == 140) {
					try {
						destroyApp(false);
						notifyDestroyed();
					} catch (Exception e) {
					}
					repaint();
				}
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -