Welcome 微信登录

首页 / 软件开发 / JAVA

J2ME 2D小游戏入门之旅(一)游戏的框架

J2ME 2D小游戏入门之旅(一)游戏的框架

J2ME 2D小游戏入门之旅(一)游戏的框架2011-08-09一、游戏的框架我们的游戏需要一个通用的游戏框架,也方便以后的开发,但实现一个引擎是复杂的。作为初学者如果要你考虑太多的问题,恐怕会让你偏离主线,这里只给出canvas的代码,不理解可以参看本站的另外一篇系列文章《使用MIDP2.0开发游戏》。使用singlon实现,因为每个gamecanvas都需要很多的内存空间。另外对我们来说,只要改写gameInit(),gameMain(),一次性初始化...
J2ME 2D小游戏入门之旅(二)完善周边工具类

J2ME 2D小游戏入门之旅(二)完善周边工具类

J2ME 2D小游戏入门之旅(二)完善周边工具类2011-08-09作者对建立了一些在游戏制作中常用的工具。封装的很不错,和有借鉴作用。二、完善周边工具类(图象、GameObject、Font)虽然我们有了midp2.0的支持,但是有时还是需要一些辅助工具,方便我们使用。这怕是在进行真正的游戏设计之前最有趣的了。1,首先是一个ImageTools工具类,提供一个方法帮助调用Imagepublic class ImageTools {protected Im...
J2ME 2D小游戏入门之旅(三) 控制飞机的移动

J2ME 2D小游戏入门之旅(三) 控制飞机的移动

J2ME 2D小游戏入门之旅(三) 控制飞机的移动2011-08-09实在是等不及了吧?加把劲,让我们加入游戏的主角飞机吧。你可以将这个游戏定位在动作游戏,一个动作游戏需要不断的从用户端获得输入,基本上不间断,所以plane需要不断的改变位置。那么这个基于桢的游戏应该定在多少桢合适呢?这需要在手机中测试,在模拟器上,如果定在15-18桢左右,是比较合适的。听csdn的几位xd说有的游戏仅仅定在12桢,所以不同的游戏是不一定的。基本上动作游戏对机子的要求是要...
J2ME 2D小游戏入门之旅(四) 加入子弹群,实现碰撞运算

J2ME 2D小游戏入门之旅(四) 加入子弹群,实现碰撞运算

J2ME 2D小游戏入门之旅(四) 加入子弹群,实现碰撞运算2011-08-09飞机类游戏中子弹是必不可少的,他们数量很多且充斥着整个屏幕,这些随机或者有着一定AI的小物体,实现起来不是总那么容易,有时候你不得不考虑很多和效能有关的问题。我们之前定义了GameObject,很大程度上就是为了方便的重用Sprite,因为我们有很多的子弹,不可能没增加一个子弹都是一个Sprite,我需要共享同一个Sprite。我们通过继承GameObject来实现。下面分析一...
J2ME 2D小游戏入门之旅(五) 实现爆炸效果、并加入道具导弹

J2ME 2D小游戏入门之旅(五) 实现爆炸效果、并加入道具导弹

J2ME 2D小游戏入门之旅(五) 实现爆炸效果、并加入道具导弹2011-08-09五、实现爆炸效果、并加入道具导弹大多数游戏都有着丰富的效果类,在精灵移动类游戏中曾一度以此为一个重要的卖点,。光光是一些丰富的特效是不能够产生一个好的游戏的,但是一个好的游戏是万万不能缺少好的效果的。很多人认为游戏的效果层有时和跟游戏逻辑本身并没有太大的关系,往往就是在最终屏幕上再画上一层效果层。但是游戏逻辑和效果层之间的通信是很重要的。这种通信往往体现在延时与等待上。比如...
J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价

J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价

J2ME 2D小游戏入门之旅(六) 计时器和奖惩与评价2011-08-09六、计时器和奖惩与评价我们该加入我们的计时器了,我要从游戏开始时刻开始计时,并不断的更新到屏幕上,在游戏结束后计时器要停止工作。首先在初始化的时候将当前时刻记录下来:gametime=0;gametimeoffset=System.currentTimeMillis();以后只要游戏不gameover就在每个更新周期都进行一次计算:gametime=(System.currentTi...
J2ME 2D小游戏入门之旅(七) 不足多多,你认为呢?

J2ME 2D小游戏入门之旅(七) 不足多多,你认为呢?

J2ME 2D小游戏入门之旅(七) 不足多多,你认为呢?2011-08-09七、不足多多,你认为呢?游戏已经成型了,冲杯咖啡犒劳一下自己吧。呵呵还是算了,咖啡因对下一代不好。当你看完以上的所有,你有什么想法呢?不要说没有。你一定是像我一样揣着一份完成clone作品的兴奋和无数的疑问吧。关于游戏性、游戏引擎等种种的问题接踵而来,甚至你可能还会想到这么个游戏有没有市场?让我们在睡前一起苦恼一下吧。系统构架方面我们将来的游戏不会像现在这样直来直去,需要有欢迎界面...
精通Hibernate之映射继承关系一

精通Hibernate之映射继承关系一

精通Hibernate之映射继承关系一2011-08-09在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在图14-1所示的域模型中,Company类和Employee类之间为一对多的双向关联关系(假定不允许雇员同时在多个公司兼职),Employee类为抽象类,因此它不能被实例化,它有两个具体的子类:HourlyEmployee类和SalariedEmployee类。由于Java只允许一个类最多有一个直接的父类,因此Employee类、H...
精通Hibernate之映射继承关系四

精通Hibernate之映射继承关系四

精通Hibernate之映射继承关系四2011-08-09这种映射方式只需为继承关系树的Employee根类创建一张表EMPLOYEES。如图14-4所示,在EMPLOYEES表中不仅提供和Employee类的属性对应的字段,还要提供和它的两个子类的所有属型对应的字段,此外,EMPLOYEES表中需要额外加入一个字符串类型的EMPLOYEE_TYPE字段,用于区分Employee的具体类型。<id name="id" type=&...
精通Hibernate之映射继承关系六

精通Hibernate之映射继承关系六

精通Hibernate之映射继承关系六2011-08-09在这种映射方式下,继承关系树的每个类以及接口都对应一个表。在本例中,需要创建EMPLOYEES、HE和SE表。如图14-6所示,EMPLOYEES表仅包含和Employee类的属性对应的字段,HE表仅包含和HourlyEmployee类的属性对应的字段,SE表仅包含和SalariedEmployee类的属性对应的字段。此外,HE表和SE表都以EMPLOYEE_ID字段作为主键,该字段还同时作为外键参...
精通Hibernate之映射继承关系七

精通Hibernate之映射继承关系七

精通Hibernate之映射继承关系七2011-08-09Company与Employee类之间为一对多多态关联关系,如果继承关系树的根类对应一个表,或者每个类对应一个表,那么就能映射Company类的employees集合。本节介绍如何映射多对一多态关联。如图14-11所示,ClassD与ClassA为多对一多态关联关系。假定与ClassD对应的表为TABLE_D,与ClassA对应的表为TABLE_A,在TABLE_D中定义了外键A_ID,它参照TAB...
精通Hibernate之映射继承关系八

精通Hibernate之映射继承关系八

精通Hibernate之映射继承关系八2011-08-09由于关系数据模型不允许一个表的外键同时参照两个表的主键,因此无法对TABLE_D表的A_ID字段定义外键参照约束,而应该通过其他方式,如触发器,来保证A_ID字段的参照完整性。由于TABLE_D表的A_ID字段既可能参照TABLE_B表的ID主键,也可能参照TABLE_C表的ID主键,要求TABLE_B表和TALBE_C表的ID主键具有相同的SQL类型。在ClassD.hbm.xml文件中,用元素来...
Spring Quartz如何动态配置时间(1)

Spring Quartz如何动态配置时间(1)

Spring Quartz如何动态配置时间(1)2011-08-091. 目的:动态设置时间,触发相应的任务2. 系统架构为 struts + spring + hibernate3. 实现步骤:在页面上设置时间;将时间转换为Unix Cron Expression;将转换后的时间规则表达式记录到数据库中(也可以写入xml文件中,这里是项目需要记录入数据库中);从数据库中得到相应的时间规则表达式;更新您的任务触发器的时间设置;RESCHEDULE THE ...
Spring Quartz如何动态配置时间(3)

Spring Quartz如何动态配置时间(3)

Spring Quartz如何动态配置时间(3)2011-08-09书接上回,上回说到,我们已经将页面的时间设置转为了Cron Expression,下面我记录了时间规则。3) 记录时间规则我将时间规则存入数据库中,目的是为了生成历史日志,也可以存入XML文件中。当然您也可以省略此步,直接将转换后的规则放入相应的Quartz trigger中。4) 更新任务触发器的时间设置到了关键的一步了,也是最简单的一步,一个方法就可以实现了。首先,我们需要通过trig...
探讨:通过j2me获取手机imei号码和cellid

探讨:通过j2me获取手机imei号码和cellid

探讨:通过j2me获取手机imei号码和cellid2011-08-09张氏兄弟本篇是本人收集到的怎么获取手机的Imei和cellid的总结,由于这两个属性是每个厂商自己实现,故 而没有统一的方法。本人收集的也不全,测试亦是不全面。放置一篇文章在这里,希望有兴趣的人多多补 充。资料来源如下:http://web.mit.edu/21w.780/www/spring2007/guide/http://wiki.forum.nokia.com/index.ph...
<< 511 512 513 514 515 516 517 518 519 520 >>