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

📄 mymidlet.java

📁 一款模仿劲舞团的手机游戏
💻 JAVA
字号:
import java.util.Hashtable;import java.util.Timer;import java.util.TimerTask;import javax.microedition.lcdui.Display;import javax.microedition.m3g.World;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;/** * @author trojan *  * ��Ϸ���� */public class MyMIDLET extends MIDlet {	private Display display;// �洢display	private MyCanvas myCanvas;// �洢myCanvas	private LogonCanvas logonCanvas;// �洢Logo����	private LoadingCanvas loadingCanvas;// �洢��ȡ����	private Hashtable gameInfo;// �洢��Ϸ��Ϣ	private Hashtable firstCharacterInfo;// �洢����һ��Ϣ	private Hashtable secondCharacterInfo;// �洢�������Ϣ	private Server server;// �ͻ��˶���	private Client client;// ���������	private World[] firstWorld;// ����һģ������	private World[] secondWorld;// �����ģ������	// ----------------------------���췽��---------------------------------	public MyMIDLET() {		display = Display.getDisplay(this);		myCanvas = new MyCanvas(this);		myCanvas.setFullScreenMode(true);		logonCanvas = new LogonCanvas(this);		logonCanvas.setFullScreenMode(true);	}	// -----------------------------��Ϸ�˳�---------------------------------	protected void destroyApp(boolean b) {		notifyDestroyed();	}	// ------------------------------��Ϸ��ͣ--------------------------------	protected void pauseApp() {	}	// ------------------------------��Ϸ��ʼ--------------------------------	protected void startApp() throws MIDletStateChangeException {		display.setCurrent(logonCanvas);	}	// ------------------------------��Ϸ���---------------------------------	public void destroyed() {		notifyDestroyed();	}	// ----------------------------������Ϸ����--------------------------------	// ��ʼ����ģʽ������ģʽ	public void startCompetition(Hashtable gameInfo,			Hashtable firstCharacterInfo, Hashtable secondCharacterInfo) {		loadingCanvas = new LoadingCanvas();		display.setCurrent(loadingCanvas);		this.gameInfo = gameInfo;		this.firstCharacterInfo = firstCharacterInfo;		this.secondCharacterInfo = secondCharacterInfo;		new Timer().schedule(new StartTask(), 1000);	}	// ��ʼ��սģʽ	public void startNetCompetition(Hashtable gameInfo,			Hashtable firstCharacterInfo, Hashtable secondCharacterInfo,			Server server, Client client) {		loadingCanvas = new LoadingCanvas();		display.setCurrent(loadingCanvas);		this.gameInfo = gameInfo;		this.firstCharacterInfo = firstCharacterInfo;		this.secondCharacterInfo = secondCharacterInfo;		this.server = server;		this.client = client;		new Timer().schedule(new StartNetTask(), 1000);	}	// ----------------------------����Ϸ��������-------------------------------	public void returnCompetition(Hashtable firstCharacterInfo,			String gameMode, boolean b) {		// �ж���Ϸ��ģʽ�����¡����ɻ��Ƕ�ս����ִ�в�ͬ�ķ��ز���		if ("story".equals(gameMode)) {			// ����ģʽ���ж��û��Ƿ��أ����������û���Ϣ			if (b == true) {				RecordOpearation.updateRecord(firstCharacterInfo.get("cName")						.toString(), firstCharacterInfo.get("cName").toString()						+ String.valueOf(Integer.parseInt(firstCharacterInfo								.get("gate").toString()) + 1)						+ firstCharacterInfo.get("cAppPath").toString());			}			// �������ģʽ			StoryGameInformationCanvas s = new StoryGameInformationCanvas(					(RecordOpearation.searchRecord(firstCharacterInfo.get(							"cName").toString()))[0], display, this);			s.setFullScreenMode(true);			display.setCurrent(s);		} else if ("free".equals(gameMode)) {			// ��������ģʽ			FreeGameInformationCanvas f = new FreeGameInformationCanvas(					(RecordOpearation.searchRecord(firstCharacterInfo.get(							"cName").toString()))[0], display, this, gameInfo							.get("gameScenePath").toString().substring(6, 7),					gameInfo.get("musicPath").toString().substring(6, 7));			f.setFullScreenMode(true);			display.setCurrent(f);		} else if ("net".equals(gameMode)) {			// ������˵�			myCanvas.setWhichmodel(8);			myCanvas.setFullScreenMode(true);			display.setCurrent(myCanvas);		}	}	// -----------------------------��������ҳ���---------------------------------	public void startSelectRoom(Hashtable firstCharacterInfo) {		display.setCurrent(new SelectAppCanvas(this, firstCharacterInfo));	}	// ------------------------------�Ӹ����ҳ�������---------------------------	public void returnCompetition(Hashtable firstCharacterInfo) {		// �����û���Ϣ		RecordOpearation.updateRecord(firstCharacterInfo.get("cName")				.toString(), firstCharacterInfo.get("cName").toString()				+ firstCharacterInfo.get("gate").toString()				+ firstCharacterInfo.get("cAppPath").toString());		myCanvas.setUsernameInformation(firstCharacterInfo.get("cName")				.toString()				+ firstCharacterInfo.get("gate").toString()				+ firstCharacterInfo.get("cAppPath").toString());		// ������˵�		display.setCurrent(myCanvas);	}	// ��ʼ����Ϸ	public void initializeGame() {		loadingCanvas = new LoadingCanvas();		display.setCurrent(loadingCanvas);		new Timer().schedule(new Initialize3DTask(), 1000);	}	// ��ʼ����D	public void initialize3D() {		Initialize3D init3D = new Initialize3D(this);		firstWorld = init3D.getWorld(0);		secondWorld = init3D.getWorld(1);		loadingCanvas = null;		display.setCurrent(myCanvas);	}	// ��ʼ��Ϸ	public void startGame() {		logonCanvas = null;		initializeGame();	}	// ---------------------------------������Ϣ---------------------------------	public Display getdisplay() {		return display;	}	// ��ʼ����ģʽ������ģʽ����	public void startCompetiton() {		display.setCurrent(new CompetitionCanvas(this, gameInfo,				firstCharacterInfo, secondCharacterInfo, firstWorld,				secondWorld));		loadingCanvas.endLoading();		loadingCanvas = null;	}	// ��ʼ��սģʽ����	private void startNetCompetition() {		display.setCurrent(new CompetitionCanvas(this, gameInfo,				firstCharacterInfo, secondCharacterInfo, server, client,				firstWorld, secondWorld));		loadingCanvas.endLoading();		loadingCanvas = null;	}	// ���ö�ȡ����İٷֱ�	public void setPercent(String percent) {		if (loadingCanvas != null) {			loadingCanvas.setPercent(percent);		}	}	// --------------------��ʱ��,�Ӻ�һЩ�����ĵ���,����LoadingCanvas��ʾ------	// ��ʱ��,�Ӻ�һ�뿪ʼ����ģʽ������ģʽ�ı���	class StartTask extends TimerTask {		public void run() {			startCompetiton();		}	}	// ��ʱ��,�Ӻ�һ�뿪ʼ��սģʽ�ı���	class StartNetTask extends TimerTask {		public void run() {			startNetCompetition();		}	}	// ��ʱ��,�Ӻ�һ�뿪ʼ��ʼ����D	class Initialize3DTask extends TimerTask {		public void run() {			initialize3D();		}	}}

⌨️ 快捷键说明

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