12945b535-gx

12945b535-gx

ID:21610464

大小:134.00 KB

页数:26页

时间:2018-10-23

12945b535-gx_第1页
12945b535-gx_第2页
12945b535-gx_第3页
12945b535-gx_第4页
12945b535-gx_第5页
资源描述:

《12945b535-gx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、J2ME 2D小游戏入门之旅(一)游戏的框架[录入者:admin

2、 时间:2006-05-1917:36:25

3、作者:

4、 来源:

5、点击数:213][上一篇][下一篇] favoyang转载请联系作者响应www.j2medev.com站长mingjava的号召,我也和大家一起分享一下我的经验,希望大家指教。同时www.j2medev.com欢迎各位高手的原创文章。     前几天看到tony在csdn上发布自己的学习作品“是男人就坚持60s”,觉得创意虽然简单但是却很耐玩,是学习手机游戏制作的入门经典,

6、于是一时兴起,clone了一下,图片依然使用的是tony的图片,纯粹学习之用。如果大家对这个游戏感兴趣可以与tony联系或访问他的blog。     从发展趋势上说midp2.0是趋势,最便宜的midp2.0手机如ot735i,已经1700元左右;而西门子一年前的高端机cx65,现在也只有2500左右;并且2500-3000这个价位的midp2.0手机有多种选择,西门子、se、N机都有。我个人挺喜欢cx65,如果将来手机制造商成本不断降低,相信1500元的midp将不是梦…当然还要看应用是否丰富了。 

7、     言归正传,我们将使用midp2.0来开发我们的游戏,代号fly。开发工具jbulider。等文章全写完了,会提供src下载。目录:一、游戏的框架二、完善周边工具类(图象、GameObject、Font)三、控制飞机的移动四、加入子弹群,实现碰撞运算五、实现爆炸效果、并加入道具导弹六、不足多多,你认为呢?七、源码  一、游戏的框架我们的游戏需要一个通用的游戏框架,也方便以后的开发,但实现一个引擎是复杂的。作为初学者如果要你考虑太多的问题,恐怕会让你偏离主线,这里只给出canvas的代码,不理解

8、可以参看本站的另外一篇系列文章《使用MIDP2.0开发游戏》。 publicclassMyGameCanvasextendsGameCanvasimplementsRunnable,CommandListener{ privatestaticMyGameCanvasinstance; Graphicsg; booleanrunning; Threadt; Commandstartcmd,exitcmd,restartcmd; intkeystate; booleankeyevent; booleank

9、ey_up,key_down,key_left,key_right,key_fire; privatebooleanallowinput; publicintscreenwidth; publicintscreenheight; booleangameover; //defineyourvariablehere   //defineyourvariableend   protectedMyGameCanvas(){   super(true);   g=getGraphics();   running

10、=false;   t=null;   addCommand(startcmd=newCommand("start",Command.OK,1));   addCommand(exitcmd=newCommand("exit",Command.EXIT,1));   setCommandListener(this);   screenwidth=getWidth();   screenheight=getHeight();    //putyourinitoncecodehere       //pu

11、tyourinitoncecodeend }   synchronizedpublicstaticMyGameCanvasgetInstance(){   if(instance==null){     instance=newMyGameCanvas();     System.out.println("newMyGameCanvas");   }   returninstance; }  publicvoidrun(){   System.out.println("MyGameCanvasruns

12、tart");   longst=0,et=0,diff=0;   intrate=50;//16-17framepersecond   while(running){     st=System.currentTimeMillis();     gameinput();     gameMain();     et=System.currentTimeMillis();     diff=et-st;     if(diff

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签