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

📄 myconvert.java

📁 用j2me实现了在手机上简单的推箱子游戏功能。
💻 JAVA
字号:
package com.svse.mytest;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.midlet.MIDletStateChangeException;

public class MyConvert extends Canvas {
	private int x=30;
	private int y=45;
	private int q=45;
	private int w=45;
	private int width=15;
	private int height=15;
	private int step=15;
	
	protected void keyPressed(int keyCode) {
		// TODO Auto-generated method stub
		switch (getGameAction(keyCode)) {
		case Canvas.UP:
			if(y+15==w&&q==x){
				if(y-step<=0){
					y=0;
				}else{
					y=y-step;
				}
				if(y!=0){
					w=w-step;
				}else{
					w=y+15;
				}
			}else{
				if(w-step<=0){
					w=0;
				}else{
					w=w-step;
				}
			}
			break;
		case Canvas.DOWN:
			if(y-15==w&&q==x){
				if(y+step>=15*18){
					y=15*18;
				}else{
					y=y+step;
				}
				if(y!=15*18){
					w=w+step;
				}else{
					w=y-15;
				}
			}else{
				if(w+step>=15*18){
					w=15*18;
				}else{
					w=w+step;
				}
			}
			break;
		case Canvas.LEFT:
			if(x+15==q&&y==w){
				if(x-step<=0){
					x=0;
				}else{
					x=x-step;
				}
				if(x!=0){
					q=q-step;
				}else{
					q=x+15;
				}
			}else{
				if(q-step<=0){
					q=0;
				}else{
					q=q-step;
				}
			}
			break;
		case Canvas.RIGHT:
			if(x-15==q&&y==w){
				if(x+step>=15*15){
					x=15*15;
				}else{
					x=x+step;
				}
				if(x!=15*15){
					q=q+step;
				}else{
					q=x-15;
				}
			}else{
				if(q+step>=15*15){
					q=15*15;
				}else{
					q=q+step;
				}
			}
			break;
		default:
			break;
		}
		repaint();
	}

	protected void keyRepeated(int keyCode) {
		// TODO Auto-generated method stub
		this.keyPressed(keyCode);
	}



	public MyConvert() {
		// TODO Auto-generated constructor stub
		
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

	protected void paint(Graphics g) {
		// TODO Auto-generated method stub
		//设置屏幕背景
		g.setColor(255, 255, 0);
		g.fillRect(0,0, getWidth(),getHeight());
		//画圆
		g.setColor(0,0,0);
		g.fillArc(q,w,width,height,0,360);		
		//画长方形
		g.setColor(0,0,0);
		g.drawRect(x,y,width,height);		
	}

}

⌨️ 快捷键说明

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