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

📄 newgame.java

📁 实现菜单 这只是主程序 ~~后面还有的~~是一个很经典的 实例
💻 JAVA
字号:
import java.io.IOException;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;


public class NewGame extends Canvas implements Runnable {
	Display dispnew;                   //再定义个DISPLAY 以便在这个类中显示当前内容
	MyCanvas newcanvas;
	//Image img [];
	Image backimage,planeimage,bulletimage;
	int plane_X=100;
	int plane_Y=250;
	int bullet_X;
	int bullet_Y;
	int height=this.getHeight();
	int width=this.getWidth();
	//int i;
	//Thread t;  
	public NewGame(Display dis, MyCanvas canvas) {
		// TODO 自动生成构造函数存根
		dispnew=dis;        
		newcanvas=canvas;
		try {
			backimage=Image.createImage("/_back.png");
			planeimage=Image.createImage("/plane.png");
			bulletimage=Image.createImage("/bullet.png");
			
			/*img =new Image[]{
					Image.createImage("/dragon_0.png"),
					Image.createImage("/dragon_1.png"),
					Image.createImage("/dragon_2.png"),
					Image.createImage("/dragon_3.png"),
					Image.createImage("/dragon_4.png"),
					Image.createImage("/dragon_5.png"),
					Image.createImage("/dragon_6.png"),
					Image.createImage("/dragon_7.png")
			};
			*/
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		//t=new Thread(this);
		//t.start();
		
	}
	
	protected void keyPressed(int keyCode1){
		//dispnew.setCurrent(newcanvas);  //回到主页面
		int keyCode=this.getGameAction(keyCode1);
		switch(keyCode){
		case Canvas.FIRE:    //射击
			bullet_X=plane_X+10;
			bullet_Y=plane_Y-10;
			repaint();
			break;
		case Canvas.UP:
			if(plane_Y<0){
				plane_Y=plane_Y;
			}else{
				plane_Y-=10;
			}
			repaint();
			break;
		case Canvas.DOWN:
			if(plane_Y>=height-32){
				plane_Y=height-32;
			}else {
				plane_Y+=10;
			}
			repaint();
			break;
		case Canvas.LEFT:
			if(plane_X<0){
				plane_X=plane_X;
			}else{
				plane_X-=10;
			}
			repaint();
			break;
		case Canvas.RIGHT:
			if(plane_X>=width-32){
				plane_X=width-32;
			}else {
				plane_X+=10;
			}
			repaint();
			break;
		}
		
	}

	protected void paint(Graphics g) {
		// TODO 自动生成方法存根
		g.setColor(255,255,255);
		g.fillRect(0,0,getWidth(),getHeight());
		g.drawImage(backimage,0,0,Graphics.TOP|Graphics.LEFT); 
		g.drawImage(planeimage,plane_X,plane_Y,Graphics.TOP|Graphics.LEFT);
		g.drawImage(bulletimage,bullet_X,bullet_Y,Graphics.TOP|Graphics.LEFT);
		//g.drawImage(img [i],50,50,Graphics.TOP|Graphics.LEFT);

	}
	

	public void run() {
		// TODO 自动生成方法存根
		/*while(true){
			try {
				t.sleep(100);  //休息500豪秒  
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}  
			i++;
			if(i==7){
				i=0;
			}
			i=(i+1)%8;
			repaint();
			
		}
		*/
		
	}

}

⌨️ 快捷键说明

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