- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
广东海洋大学J2ME课程论文
《J2ME》课程论文
目 录
1 游戏的总体构思 3
2 游戏的类设计 3
2.1 HenwayMIDlet类 3
2.2 HCanvas类 3
3 游戏的详细设计 3
3.1 实现汽车的川流不息 3
3.2 实现屏幕中各种图像的显示 4
3.3 实现小鸡在屏幕内部运动 4
3.4 实现小鸡的移动 4
3.5 实现游戏结果的输出 4
4 游戏的功能及实现的界面 4
5 本次课程设计心得体会 5
6 附源程序清单 6
6.3 HenwayMIDlet类 6
6.4 HCanvas类 7
参考文献 13
基于J2ME的手机游戏小鸡过马路的开发与实现
信息管理与信息系统专业,学号201011671134,
游戏的总体构思
本次j2me的课程设计主要制作一款小鸡躲避公路上高速行驶的汽车的简单游戏,汽车在上下走向的公路上移动,而小鸡要从屏幕的左边移动到屏幕的右边。每次成功穿过,成绩增加;相反在穿马路时被撞死,则减掉一次机会,每次游戏共有3次机会。看谁在这3次机会中,成绩最高。
基于各种编程技术实现的娱乐性游戏让人们抛弃对以前玩的日复一日、年复一年的实体(实物)游戏的厌倦情绪,重新调动人们游戏的热外,通过本游戏的开发,体现目前网络和电脑游戏的强大的灵活性和趣味性。
游戏的类设计
HenwayMIDlet类
在小鸡过马路的游戏中,定义一个HenwayMIDlet的类结构,继承自MIDlet类,并扩展CommandListener接口。其中startApp ( ) 函数负责程序的初始化功能, pauseApp ( )函数是当一个程序处于暂停状态的时候自动执行的函数 ,destroyApp ( )函数则是当一个程序要退出时才会执行的函数。 并且在该类的最后commandAction(Command c, Displayable s)实现对键盘按键的监听。
HCanvas类
通过HCanvas类实现小鸡过马路的具体功能设计,继承自GameCanvas类,并扩展Runnable接口。主要调用的方法有:start(),stop(),run(),update()等。
游戏的详细设计
3.1 实现汽车的川流不息
主要实现了游戏循环。简单的说就是不断的重画物体。在游戏中汽车在来回的移动,我们就要通过计算得到每一个汽车的位置,在新的位置上不断的绘制,只要速度足够的快,那么给人的感觉就是汽车移动了。初始化高速公路上川流不息的洗车,通过定义一个carSprite[]数组进行设置。左边两辆洗车从上往下走,速度为3和1;右边的两辆洗车从下往上走,速度为2和5,方向的设置主要通过正负速度来实现。
3.2 实现屏幕中各种图像的显示
Image类的一个静态方法createImage ( ) 用来载入和创建图像, 我们只要把图像文件的名字指定为上面createImage ( )方法的参数即可。该方法传回Image类的一个实例对象。这样我们就可以使用Graphic类提供的draw(Graphics g)方法来绘制图像。
3.3 实现小鸡在屏幕内部运动
小鸡在屏幕内部运动主要是通过private void checkBounds(Sprite sprite, boolean wrap)方法实现的。
3.4 实现小鸡的移动
通过getKeyStates()得到当前的按键状态并调用move( )方法实现小鸡在屏幕中的上下左右移动。
3.5 实现游戏结果的输出
在update ( )方法中我们对小鸡的复活次数以及分数变量进行初始化,通过checkBounds(carSprite[i], true)来检查小鸡和汽车精灵是否碰撞,碰撞后,减掉生命值,如果生命值没了,那么游戏结束。
调用g.setColor() 设置字体颜色;
调用g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_BOLD,Font.SIZE_LARGE))来设置字体样式;
调用g.drawString()输出相应的游戏结束语句。
游戏的功能及实现的界面
小鸡过马路作为一款简单的益智游戏,主要实现的功能如下:
功能一:小鸡通过川流不息的高速公路,必须避开来来往往的车辆,才得以成功的穿越高速公路。
功能二:小鸡与汽车性碰撞时,发出警告音,小鸡会回到原始位置。游戏设置小鸡具有3次复活的机会,当小鸡与汽车碰撞时,便失去一次机会,同时右下角的小鸡会减少一只,依此类推。
功能三:小鸡过马路的游戏提供统计分数的功能,当游戏结束时会显示本次游戏的分数。
功能四:小鸡过马路提供方便快捷的重新开始游戏的功能,只需要按中间的确定按钮即可。
小鸡过马路主要实现界面如图1所示。
图1、小鸡过马路游戏实现界面
本次课程设计心得体会
本学期通过
文档评论(0)