j2me程序课程设计论文
《j2me程序课程设计论文》由会员分享,可在线阅读,更多相关《j2me程序课程设计论文(13页珍藏版)》请在沃文网上搜索。
1、 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 广东海洋大学 J
2、2ME课程论文 基于 J2ME 的手机游戏小鸡过马路的开发与实现 信息管理与信息系统专业,学号 201011671134,周玲敏 1 游戏的总体构思 本次 j2me 的课程设计主要制作一款小鸡躲避公路上高速行驶的汽车的简单游戏,汽车在上下走向的公路上移动,而小鸡要从屏幕的左边移动到屏幕的右边。每次成功穿过,成绩增加;相反在穿马路时被撞死,则减掉一次机会,每次游戏共有 3 次机会。看谁在这 3 次机会中,成绩最高。 基于各种编程技术实现的娱乐性游戏让人们抛弃对以前玩的日复一日、年复一年的实体(实物)游戏的厌倦情绪,重 新调动人们游戏的热外,通过本游戏的开发,体现目前网络和电脑游戏的强大的灵活性和
3、趣味性。 2 游戏的类设计 2.1 HenwayMIDlet 类 在小鸡过马路的游戏中,定义一个 HenwayMIDlet 的类结构,继承自 MIDlet 类,并扩展 CommandListener 接口。其中 startApp ( ) 函数负责程序的初始化功能 , pauseApp ( )函数是当一个程序处于暂停状态的时候自动执行的函数 , destroy pp ( )函数则是当一个程序要退出时才会执行的函数。 并且在该类的最后 commandAction(Command c, Displayable s)实现对键盘按键的监听。 2.2 HCanvas 类 通过 HCanvas 类实现小鸡过
4、马路的具体功能设计,继承自 GameCanvas 类,并扩展Runnable 接口。主要调用的方法有: start(), stop(), run(), update()等。 3 游戏的详细设计 3.1 实现汽车的川流不息 主要实现了游戏循环。简单的说就是不断的重画物体。在游戏中汽车在来回的移动,我们就要通过计算得到每一个汽车的位置,在新的位置上不断的绘制,只要速度足够的快,那么给人的感觉就是汽车移动 了。初始化高速公路上川流不息的洗车,通过定义一个 carSprite数组进行设置。左边两辆洗车从上往下走,速度为 3 和 1;右边的两辆洗车广东海洋大学 J2ME课程论文 从下往上走,速度为 2
5、和 5,方向的设置主要通过正负速度来实现。 3.2 实现屏幕中各种图像的显示 Image 类的一个静态方法 createImage ( ) 用来载入和创建图像, 我们只要把图像文件的名字指定为上面 createImage ( )方法的参数即可。该方法传回 Image 类的一个实例对象。这样我们就可以使用 Graphic 类提供的 draw(Graphics g)方法来绘 制图像。 3.3 实现小鸡在屏幕内部运动 小鸡在屏幕内部运动主要是通过 private void checkBounds(Sprite sprite, boolean wrap)方法实现的。 3.4 实现小鸡的移动 通过 ge
6、tKeyStates()得到当前的按键状态并调用 move( )方法实现小鸡在屏幕中的上下左右移动。 3.5 实现游戏结果的输出 在 update ( )方法中我们对小鸡的复活次数以及分数变量进行初始化,通过checkBounds(carSpritei, true)来检查小鸡和汽车精 灵是否碰撞,碰撞后,减掉生命值,如果生命值没了,那么游戏结束。 调用 g.setColor() 设置字体颜色; 调用 g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_BOLD,Font.SIZE_LARGE)来设置字体样式; 调用 g.drawStrin
7、g()输出相应的游戏结束语句。 4 游戏的功能及实现的界面 小鸡过马路作为一款简单的益智游戏,主要实现的功能如下: 功能一:小鸡通过川流不息的高速公路,必须避开来来往往的车辆,才得以成功的穿越高速公路。 功 能二:小鸡与汽车性碰撞时,发出警告音,小鸡会回到原始位置。游戏设置小鸡具有 3 次复活的机会,当小鸡与汽车碰撞时,便失去一次机会,同时右下角的小鸡会减少一只,依此类推。 功能三:小鸡过马路的游戏提供统计分数的功能,当游戏结束时会显示本次游戏的广东海洋大学 J2ME课程论文 分数。 功能四:小鸡过马路提供方便快捷的重新开始游戏的功能,只需要按中间的确定按钮即可。 小鸡过马路主要实现界面如图
8、1 所示。 图 1、小鸡过马路游戏实现界面 5 本次课程设计心得体会 本学期通过选修了 J2ME 应用教程,让我对 J2ME 程序设计有了初步的了解。通过刘大召老师的精心讲解,以及对我们课后实际操作的相关要求,让我们在学习的过程中更加注重自己个人的动手能力,从而也为我们以后在手机编程方面积累了一定的基础。 在学习的过程中,我们主要是通过讨论的形式进行的,从而有利于激发大家对 J2ME程序编程方面的理解和兴趣。给定任务后就进行自主性学习或分小组进行共同学习和合作完成,同学们在操作学习中把自己不理解、不明白的地方提出来,互相讨论、交流,大家坐在一起畅所欲言,解决不了的就让老师来帮助解决,这样使得相
9、互之间都得到了学习、巩固知识的机会,提高了学习的效率,也为教师们搭建 了相互学习,相互交流的平台,使我们在相互交流和合作中不断提高和成长,并建立了一定得友谊。 本次课程设计主要选取了小鸡过马路该款手机游戏,通过对小鸡过马路游戏的深入了解,并从个人对其非常感兴趣的角度出发对小鸡过马路进行更加深入的学习并调试,加深自己对 J2ME 程序设计思想的领悟。在调试的过程中也出现了很多问题,但是通过去图书馆查找相关资料、上网查阅以及对向同学和老师请教的方式基本上解决了游戏调试过程中遇到的难题。 通过本次 J2ME 手机游戏设计,让我更深刻的了解程序设计的基本思想,巩固了广东海洋大学 J2ME课程论文 J2
10、ME 程序设计的基本知识 。本次课程设计所开发的手机游戏,实现了手机游戏的一些基本和必需的功能。如游戏的界面设置,游戏动画的设置,玩家的控制键设置,游戏的结果的显示,游戏的开始和暂停等功能。但游戏功能还存在着很多不足,首先,对游戏的动画设计不够熟悉,技巧性不强,界面的设置也不够美观。这些对于玩家来说是非常重要,将直接决定本游戏的生存能力。其次,有些功能不能实现。这次游戏的功能没能做到十全十美,是由于自身能力的不足和时间的限制,没有对游戏的开发进行进一步研究,还有很多地方需要改进。 6 附源程序清单 6.3 HenwayMIDlet 类 import javax.microedition.mid
11、let.*; import javax.microedition.lcdui.*; /定义一个 HenwayMIDlet的类结构,要求继承自 MIDlet类,并扩展 CommandListener接口 public class HenwayMIDlet extends MIDlet implements CommandListener private HCanvas canvas;/先定义一个我们要创建的启动界面类的实例,该类我们命名为canvas public void startApp() /startApp ( ) 函数负责程序的初始化功能 if (canvas = null) /将负责
12、现实的类通过我们自定义的 canvas类的构造函数,传递给canvas类 canvas = new HCanvas(Display.getDisplay(this); Command exitCommand = new Command(“Exit“, Command.EXIT, 0); /定义了一个Command控件变量并创建一个新的 Command实例 canvas.addCommand(exitCommand);/将命令添加到界面中 canvas.setCommandListener(this);/设定对该命令的监听 /创建成功后启动画布 canvas.start(); public vo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- j2me 程序 课程设计 论文
