由于开发一个类似《仙剑奇侠传》的游戏,场景非常多,请问如何实现屏幕之间的跳转?
从主菜单到第一个屏幕我是这样实现的,调用Canvas的keypressed函数,判断按键是不是制定的键如果是就启动用于控制游戏的Game的方法来显示GameCanvas,问题是如果GameCanvas场景过多,该如何跳转哦?
Display.getDisplay(主MIDlet类).setCurrent(当前的画面);
我滴使用:
可以声明一个Display对象(m_display),
在程序运行时赋值,m_display = Display.getDisplay(this);
使用时,m_display.setCurrent(要显示的画面);
可以在paint()函数里通过变量来控制当前要画的游戏场景
比如战斗场景,行走场景,对话场景
补充一下:同一时刻游戏状态只能是一个~~所以这样你只需要在事件触发中切换状态就可以让手机去画不同的场景
我喜欢把所有的菜单都在Canvas里面画,呵呵,漂亮
Form太难看~~
建议看看设计模式里面的状态模式