当前位置: 代码迷 >> J2ME >> midlet画面切换有关问题
  详细解决方案

midlet画面切换有关问题

热度:842   发布时间:2013-02-25 21:38:18.0
midlet画面切换问题?
最近闲来无事新学了java里的J2ME技术,看网上说学这东西就是得先从学着写小游戏之类的学起,我就照办了,现在正在写一个打砖块的游戏,但是我想在游戏GameOver的时候跳到另一个MIDlet的图上(一个IF语句,达到这个条件就执行界面跳转的代码),这应该怎么写?

------解决方案--------------------------------------------------------
一个游戏最好就是只有一个Canvas,这样子好管理,最起码我写代码的习惯是这样,MIDlet是入口类,调用低级界面Canvas类,在这里面可以定义游戏状态,比如定义一个int变量s_gameState,然后可以定义几个常量:static final int GAME_LOGO = 0;static final int GAME_MENU = 1;static final int GAME_IN = 2;static final int GAME_OVER = 3;
然后在paint方法里面绘制各个状态下的界面;
paint()

switch(s_gameState)

case GAME_LOGO :
break;
case GAME_MENU :
break;
case GAME_IN :
break;
case GAME_OVER :
break;



那么需要跳转界面的时候只需要让s_gameState = GAME_OVER 那个状态的常量就可以了!不知道这样说你明不明白。
------解决方案--------------------------------------------------------
调用display.setCurrent(你需要显示的画布对象)
------解决方案--------------------------------------------------------
判断一下,display.setCurrent,界面跳转