📄 mymidlet.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 + -