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

📄 start.java

📁 j2me小游戏,入门级的学习很好:)
💻 JAVA
字号:
import javax.microedition.lcdui.Graphics;
import javax.microedition.media.MediaException;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.midlet.*;

public class Start extends GameCanvas implements Runnable {
	
	static MIDlet midlet;
	boolean conti = true;
	
	Sprite img1,img2;
	Game g;
	LayerManager lm;
	int seq[] = {0,1,2,3,4,5};
	int rate = 125;

	public Start() {
		super(true);
		try {
			img1 = createBack("/begin.png");
			img2 = createWord("/word.png");
		}catch(Exception e) {
		}
		lm = new LayerManager();
		
		img1.setPosition(0,0);
		img2.setPosition(37,70);
		
		img2.setFrameSequence(seq);
		
		lm.append(img2);
		lm.append(img1);
	}
	
	public Sprite createBack(String s) {
		Image img = null;
		try {
			img = Image.createImage(s);
		}catch(Exception e) {
		}
		return new Sprite(img,128,128);
	}
	
	public Sprite createWord(String s) {
		Image img = null;
		try {
			img = Image.createImage(s);
		}catch(Exception e) {
		}
		return new Sprite(img,55,21);
	}
	
	public void input() {
		int key = getKeyStates();
		if((key & UP_PRESSED)!=0) {
			img2.prevFrame();
		}else if((key & DOWN_PRESSED)!=0) {
			img2.nextFrame();
		}else if((key & FIRE_PRESSED)!=0) {
			switch(img2.getFrame()) {
			case 0:
				Begin.display.setCurrent(new Text(2));
				break;
			case 1:
				Begin.display.setCurrent(new Text(8));
				break;
			case 2:
				Begin.display.setCurrent(new Text(7));
				break;
			case 3:
				Begin.display.setCurrent(new Text(0));
				break;
			case 4:
				Begin.display.setCurrent(new Text(1));
				break;
			case 5:
				exit();
				midlet.notifyDestroyed();
				break;
			}
		}
	}
	
	public void run() {
		long st = 0;
		long et = 0;
		Graphics g = getGraphics();
		while(conti) {
			st = System.currentTimeMillis();
			input();
			lm.paint(g,0,0);
			flushGraphics();
			
			if(Text.music != 1) {//TODO
				if(Begin.display.getCurrent() != Start.this) {
					try {
						Begin.playStart.stop();
					}catch(MediaException me) {
					}	
				}else {
					try {
						Begin.playStart.start();
					}catch(MediaException me) {
					}
				}
			}
			
			et = System.currentTimeMillis();
			if((et-st)<rate) {
				try {
					Thread.sleep(rate-(et-st));
				}catch(Exception e) {
				}
			}
		}
	}

	public void start() {
		Thread t = new Thread(this);
		t.start();
	}
	
	public void exit() {
		conti = false;
	}
}

⌨️ 快捷键说明

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