欢迎来到天天文库
浏览记录
ID:27492325
大小:169.00 KB
页数:18页
时间:2018-12-04
《使用MIDP2.0开发游戏》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方使用MIDP2.0开发游戏(1)GameCanvas基础MIDP2.0提供了对游戏的强有力支持,通过javax.microedition.lcdui.game包,原来在MIDP1.0中很多需要自己写的功能现在都被当作标准API实现了,包括GameCanvas,Sprite,Layer等等。我们将使用MIDP2.0编写一个坦克大战的手机游戏,我也是初学J2ME不久,准备边看书边做,争取把这个游戏做出来!J2ME高手请多指点,和我一样学习中的朋友欢迎多多交流!我们的开发环境为Windo
2、wsXPSP1+J2DK1.4+J2MEWTK2.1+Eclipse3.0+EclipseMe,关于如何配置Eclipse的J2ME开发环境,请参考:http://blog.csdn.net/mingjava/archive/2004/06/23/24022.aspx下面是一个最简单的GameCanvas的例子,出自《J2ME &Gaming》://MyGameCanvas.java//编写Canvas类importjavax.microedition.lcdui.*;importjavax.microedition.lcdui.game.*;publicclassMyGameCanvas
3、extendsGameCanvasimplementsRunnable{ privatebooleanisPlay;//GameLooprunswhenisPlayistrue privatelongdelay;//Togivethreadconsistency privateintcurrentX,currentY;//Toholdcurrentpositionofthe'X' privateintwidth;//Toholdscreenwidth privateintheight;//Toholdscreenheight //Constructorandinit
4、ialization publicMyGameCanvas(){ super(true); width=getWidth(); height=getHeight(); currentX=width/2; currentY=height/2; delay=20; } //Automaticallystartthreadforgameloop publicvoidstart(){ isPlay=true; newThread(this).start(); }----------专
5、业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方 publicvoidstop(){isPlay=false;} //MainGameLoop publicvoidrun(){ Graphicsg=getGraphics(); while(isPlay){ input(); drawScreen(g); try{ Thr
6、ead.sleep(delay); } catch(InterruptedExceptionie){} } } //MethodtoHandleUserInputs privatevoidinput(){ intkeyStates=getKeyStates(); //Left if((keyStates&LEFT_PRESSED)!=0) currentX=Math.max(0,currentX-1); //Right if((keyStates&
7、RIGHT_PRESSED)!=0) if(currentX+5
此文档下载收益归作者所有