欢迎来到天天文库
浏览记录
ID:14422429
大小:304.00 KB
页数:69页
时间:2018-07-28
《jme手机游戏设计案例源代码-spacewarbonus》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、******GameMID/*@authorwizardyx*/importjavax.microedition.lcdui.Display;importjavax.microedition.midlet.*;/*游戏MIDlet*/publicclassGameMIDextendsMIDlet{privateDisplaydisplay;//声明DisplayprivateStartScreenstartscreen;//声明启动画面对象privateFlashScreenflashscree
2、n;//声明闪屏画面对象privateGameMenugmenu;//声明菜单画面对象privateGameWorldgw;//声明游戏引擎框架privateGameMusicgm;//声明音效对象publicGameMID(){display=Display.getDisplay(this);//获取Displaygm=newGameMusic();loadFlashScreen();//加载闪屏画面}publicvoidstartApp(){}publicvoidpauseApp(){}pu
3、blicvoiddestroyApp(booleanunconditional){gmenu=null;flashscreen=null;startscreen=null;gm=null;GameMusic.releases();System.gc();//释放资源}/*退出程序*/publicvoidexit(){try{destroyApp(false);}catch(Exceptione){}notifyDestroyed();}/*加载游戏启动画面*/publicvoidloadStar
4、tScreen(){flashscreen=null;startscreen=null;startscreen=newStartScreen(this);//创建启动画面display.setCurrent(startscreen);//设置启动画面为当前显示画面}/*加载闪屏画面*/publicvoidloadFlashScreen(){flashscreen=newFlashScreen(this);//创建闪屏display.setCurrent(flashscreen);//设置闪屏画面
5、为当前显示画面}/*加载游戏菜单*/publicvoidloadGameMenu(intmenuIndex){flashscreen=null;startscreen=null;if(gmenu==null){gmenu=newGameMenu(this);//创建菜单}gmenu.setMenuIndex(menuIndex);//设置当前菜单项display.setCurrent(gmenu);//设置菜单画面为当前显示画面}/*加载游戏主界面*/publicvoidloadGameWorl
6、d(){gmenu=null;if(gw==null){gw=newGameWorld(this);//创建游戏引擎画布}display.setCurrent(gw);//设置游戏引擎画布为当前显示画面gw.start();}}***********Bonus/*@authorwiardyx*/importjava.util.Vector;importjavax.microedition.lcdui.Graphics;importjavax.microedition.lcdui.Image;im
7、portjavax.microedition.lcdui.game.Sprite;/*宝物奖励类*/publicclassBonus{protectedVectorv;//存储奖励数据privateImagebonus;//奖励宝物图像privateSpritesprPower,sprResult,sprBlood;//奖励精灵,分别为子弹威力、加分和加血privateintwidth,height;//精灵运动范围/*构造奖励对象*/publicBonus(){width=GameWorld.
8、ScreenWidth;height=GameWorld.ScreenHeight;v=newVector();//创建Vector//创建奖励精灵try{bonus=Image.createImage("/bonus.png");sprPower=newSprite(Image.createImage(bonus,0,0,36,12,Sprite.TRANS_NONE),12,12);sprResult=newSprite(Image.createImage(bonus,36,0,24,12,
此文档下载收益归作者所有