JAVA手机游戏开发演示文稿
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学本科毕业设计
JAVA手机游戏开发
专 业:计算机科学与技术 学 号: 姓 名: 指导老师:
摘要
➢ 随着通信技术的发展和手机的普及,手机 游戏的开发技术越来越为人们所关注。以 J2ME为开发平台,利用Java提供强大工具, 不但可以在手机上实现静态HTML技术所无 法实现的计算处理、数据存储、与服务器 的通信等功能,而且能够开发各种手机游 戏。本文在介绍J2ME及其体系结构的基础 上,以贪吃蛇游戏为实例,描述了借助 J2ME的MIDlet类库开发手机游戏的过程。
谢谢各位老师!
操作控制设计
➢ MIDP的游戏设计,本质上就是用一个线程或者定 时器产生重绘事件,用线程和用户输入改变游戏状 态。这个游戏也不例外,启动MIDlet后,就立即 生成一个重绘线程,该线程每隔50ms绘制一次屏 幕。当然,重绘时有一些优化措施,并不是屏幕 上所有的像素都需要重绘,而是有所选择,比如 游戏画布上那些已经固定下来的就不需重绘。游 戏画布是一个CommandListener,可以接受用户键 盘命令,控制蛇的左移,右移,下移,上移。
游戏调试
➢ 在手机游戏方面,游戏的控制和图片的设 置是游戏的基本能力,为了方便玩家操作 游戏,把玩家常用的操作键设为游戏最常 用的控制键,并通过J2ME简单有效的编码, 使玩家可以重新设置自己的熟悉的键。本 游戏不设立关卡,而是随着游戏积分的增 加,游戏将自动增加游戏的难度,如加快 游戏速度和随小蛇长度的增加,游戏的操 作难度也会增大。
展望和不足
➢ 随着信息产业的飞速发展,手机游戏开发这方面 的研究与应用推广,将具有很大的前景。
➢ 这款游戏还没直接下载到手机上去实现,只是通 过模拟器在PC机上实现。另外此次所使用的开发 工具都是用的JDK的较低版本,有些功能不能实 现。这次游戏的功能没能做到十全十美,是由于 自身能力的不足和时间的限制,没有对游戏的开 发进行进一步研究,还有很多地方需要改进。
研究内容(需求分析)
➢ 1、手机游戏开发以及J2ME的基本理论和J2ME类库的使用; ➢ 2、J2ME体系结构的研究; ➢ 3、MIDP移动信息设备简表的研究; ➢ (1)、MIDP的目标硬件环境; ➢ (2)、MIDP应用程序; ➢ (3)、CLDC和MIDP库中的类。 ➢ 4、J2ME API的研究; ➢ (1)MIDlet应用程序的研究; ➢ (2)MIDlet的类库研究; ➢ (3)各事件发生器的应用。 ➢ 5、开发工具的应用和开发环境的设置。
去吃随机散落在游戏区内的食物,每吃一 个食物就增加小蛇一个单位长度,并随着 长度的增加,游戏的速度将增加,而小蛇 的长度增加也会增加玩家的操作难度。
结论
➢ 本次毕业设计所开发的手机游戏,实现了 手机游戏的一些基本和必需的功能。如游 戏的界面设置,游戏动画的设置,玩家的 控制键设置,游戏的保存和游戏纪录的保 存,游戏的开始和暂停等功能。但游戏功 能还存在着很多不足,首先,对游戏的动 画设计不够熟悉,技巧性不强,界面的设 置也不够美观。这些对于玩家来说是非常 重要,将直接决定本游戏的生存能力。
贪食蛇和食物的设计
➢ 屏幕的长度为行向为11单位,纵向为18单位;在 这个范围内(如图3.3),玩家操作方向键控制蛇 的运动方向。该游戏的最大特色是屏幕自适应, 无论各种手机,PDA的屏幕大小如何,该游戏总是 能获得最佳的显示效果。
➢ 贪吃蛇最初由3个小正方形组成,小正方形是蛇的 身体和游戏容器的组成部分。食物也由一块小正 方形组成,并且随机散落在游戏框图的区域内, 每次只出现唯一的一个,待玩家操作游戏完成一 个任务后面,再出现下个食物,小蛇每吃一个食 物就增加一个长度。
类层次图
操作流程图
游戏地图设计
➢ 采用二维绘图工具:二维绘图工具drawLine采用4 个参数——直线起点的x、y坐标值和直线终点x、 y的坐标值,例如:
➢ graphics.drawLine(50,0,100,0); ➢ 这行代码会从位置(50,0)到(100,0)绘制
一条直线。
➢ 绘制一个矩形是一个类似的过程,不同的只是需 要用起点加上宽度和高度的方式来指定这个对象。 可以绘制透明的或者填充的矩形,甚至可以绘制 圆角的矩形。4个绘制矩形的方法是:drawRect、 drawRoundedRect、fillRect和fillRoundedRect。
JAVA手机游戏开发
专 业:计算机科学与技术 学 号: 姓 名: 指导老师:
摘要
➢ 随着通信技术的发展和手机的普及,手机 游戏的开发技术越来越为人们所关注。以 J2ME为开发平台,利用Java提供强大工具, 不但可以在手机上实现静态HTML技术所无 法实现的计算处理、数据存储、与服务器 的通信等功能,而且能够开发各种手机游 戏。本文在介绍J2ME及其体系结构的基础 上,以贪吃蛇游戏为实例,描述了借助 J2ME的MIDlet类库开发手机游戏的过程。
谢谢各位老师!
操作控制设计
➢ MIDP的游戏设计,本质上就是用一个线程或者定 时器产生重绘事件,用线程和用户输入改变游戏状 态。这个游戏也不例外,启动MIDlet后,就立即 生成一个重绘线程,该线程每隔50ms绘制一次屏 幕。当然,重绘时有一些优化措施,并不是屏幕 上所有的像素都需要重绘,而是有所选择,比如 游戏画布上那些已经固定下来的就不需重绘。游 戏画布是一个CommandListener,可以接受用户键 盘命令,控制蛇的左移,右移,下移,上移。
游戏调试
➢ 在手机游戏方面,游戏的控制和图片的设 置是游戏的基本能力,为了方便玩家操作 游戏,把玩家常用的操作键设为游戏最常 用的控制键,并通过J2ME简单有效的编码, 使玩家可以重新设置自己的熟悉的键。本 游戏不设立关卡,而是随着游戏积分的增 加,游戏将自动增加游戏的难度,如加快 游戏速度和随小蛇长度的增加,游戏的操 作难度也会增大。
展望和不足
➢ 随着信息产业的飞速发展,手机游戏开发这方面 的研究与应用推广,将具有很大的前景。
➢ 这款游戏还没直接下载到手机上去实现,只是通 过模拟器在PC机上实现。另外此次所使用的开发 工具都是用的JDK的较低版本,有些功能不能实 现。这次游戏的功能没能做到十全十美,是由于 自身能力的不足和时间的限制,没有对游戏的开 发进行进一步研究,还有很多地方需要改进。
研究内容(需求分析)
➢ 1、手机游戏开发以及J2ME的基本理论和J2ME类库的使用; ➢ 2、J2ME体系结构的研究; ➢ 3、MIDP移动信息设备简表的研究; ➢ (1)、MIDP的目标硬件环境; ➢ (2)、MIDP应用程序; ➢ (3)、CLDC和MIDP库中的类。 ➢ 4、J2ME API的研究; ➢ (1)MIDlet应用程序的研究; ➢ (2)MIDlet的类库研究; ➢ (3)各事件发生器的应用。 ➢ 5、开发工具的应用和开发环境的设置。
去吃随机散落在游戏区内的食物,每吃一 个食物就增加小蛇一个单位长度,并随着 长度的增加,游戏的速度将增加,而小蛇 的长度增加也会增加玩家的操作难度。
结论
➢ 本次毕业设计所开发的手机游戏,实现了 手机游戏的一些基本和必需的功能。如游 戏的界面设置,游戏动画的设置,玩家的 控制键设置,游戏的保存和游戏纪录的保 存,游戏的开始和暂停等功能。但游戏功 能还存在着很多不足,首先,对游戏的动 画设计不够熟悉,技巧性不强,界面的设 置也不够美观。这些对于玩家来说是非常 重要,将直接决定本游戏的生存能力。
贪食蛇和食物的设计
➢ 屏幕的长度为行向为11单位,纵向为18单位;在 这个范围内(如图3.3),玩家操作方向键控制蛇 的运动方向。该游戏的最大特色是屏幕自适应, 无论各种手机,PDA的屏幕大小如何,该游戏总是 能获得最佳的显示效果。
➢ 贪吃蛇最初由3个小正方形组成,小正方形是蛇的 身体和游戏容器的组成部分。食物也由一块小正 方形组成,并且随机散落在游戏框图的区域内, 每次只出现唯一的一个,待玩家操作游戏完成一 个任务后面,再出现下个食物,小蛇每吃一个食 物就增加一个长度。
类层次图
操作流程图
游戏地图设计
➢ 采用二维绘图工具:二维绘图工具drawLine采用4 个参数——直线起点的x、y坐标值和直线终点x、 y的坐标值,例如:
➢ graphics.drawLine(50,0,100,0); ➢ 这行代码会从位置(50,0)到(100,0)绘制
一条直线。
➢ 绘制一个矩形是一个类似的过程,不同的只是需 要用起点加上宽度和高度的方式来指定这个对象。 可以绘制透明的或者填充的矩形,甚至可以绘制 圆角的矩形。4个绘制矩形的方法是:drawRect、 drawRoundedRect、fillRect和fillRoundedRect。