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,界面跳转