Java游戏开发项目及游戏源码

Java游戏开发项目及游戏源码

ID:41367907

大小:1010.52 KB

页数:66页

时间:2019-08-23

Java游戏开发项目及游戏源码_第1页
Java游戏开发项目及游戏源码_第2页
Java游戏开发项目及游戏源码_第3页
Java游戏开发项目及游戏源码_第4页
Java游戏开发项目及游戏源码_第5页
资源描述:

《Java游戏开发项目及游戏源码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档Java程序设计项目1.项目背景为了提高学生动手能力,增加学生实践的机会,某软件公司实习单位要求学生5-6人组成开发团队进行Java程序项目开发,参考自己团队的实力与客户的要求,使用Java语言开发某一项目,此项目可以是应用程序,也可以是游戏开发等,项目名称自拟。2.硬件资源和软件资源(1)每组配备联网PC机5-6台,智能手机一部(带有手机数据线)HP打印机一台。(2)eclipse-SDK-3.6.1-win32软件开发程序(含有eclipseme插件)、SUNWTK无线开发包或Symbian_3_SDK_v0_9等手机开发包。3.实验室功能需求(1)实现学生

2、机和教师机器(服务器)进行通信,相互共享资源。(2)教师机器(服务器)上安装一台打印机,实现学生机可以共享打印。(3)实现教师机器(服务器)连接和访问Internet。(4)实现每一台学生机器访问Internet。(5)要求为每一项目组学生机和教师机器分配一个标识,即学生机器的机器名为ST1~ST10,教师机器名为Server。4.项目实施要求(1)要求各项目小组拿出详细的某某Java程序设计项目报告书(具体项目规划书格式参考附表一),关键步骤要有相应的截图。(2)要求项目组长向各小组讲解与演示自己小组的项目成果,组长小组成员要熟练的解释与分析自己负责编写的Java代码

3、或项目分工成果。(3)最后提交用小组命名的文件夹,其中包括开发所用的所有资料与项目成果。文案大全实用文档附表一:雷霆战机项目报告书一、项目概述本项目为一个Java游戏,是一个基于J2ME平台的飞机射击类游戏。二、项目开发团队三、所用Java相关知识点用了java的MIDP2.0的游戏类、GameCanvas类、游戏中的多线程应用、游戏引擎框架结构等等。四、项目需求分析1.游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不

4、久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。2.游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,在MIDP2.0中提供了用于增强游戏功能的game包,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案。3.玩家飞机的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定的智能性;敌人飞机的运行算法也要进行相关的设置,已免游戏过于简单。4.对于双方发射的子弹应该赋予不同的速度,同时,程序应该设定敌人飞机的子弹不与敌人的飞机进行碰撞检测,已增加游戏的可玩性。

5、5.双方的飞机在前进时也需要考虑到是否碰撞到对方飞机,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要进行相关的碰撞检测。6.为了增加界面的美观,在程序中添加了白云。由于手机屏幕大小有限,所以白云的数量和出现的位置要经过相关的设置,才能实现白云不规则出现的效果。7.游戏的地图不可能通过绘图来解决。否则,不仅难于控制和处理过多的元素,也会因过多的大型图片而不能限制程序的大小,失去手机上程序的原则和Java的优势。文案大全实用文档8.Java是基于虚拟机的半解释型编译系统,其执行效率较C++等完全编译后的程序会低很多,程序如果不进行精简

6、和优化,将可能导致运行的不流畅。除开发过程中对结构上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器(Obfuscator)进行程序打包后的优化。9.游戏的结束、开始、动态信息画面作为构成一个程序都是必不可少的重要部分。良好的用户界面更是吸引用户的硬指标,相关的美术构图和人性化设置也需要有一定的考虑。五、类设计(包含结构图)5.1游戏进入前的选择每个MIDlet程序都必须有一个主类,该类必须继承自MIDlet。它控制着整个程序的运行,并且可以通过相应函数从程序描述文件中获取相关的信息。该类中拥有可以管理程序的创建、开始、暂停(手机中很可能有正在运行程序却突然来电

7、的情况,这时应进入暂停状态。)、结束的函数。本程序主类为lzhhdm,并实现接口CommandLIstener。图5-1游戏背景介绍首先显示的是游戏的背景介绍(图5-1),为此,在类lzhhdm定义Form类对象a,在startApp()函数中判断isSplash是否为真,如果为真的话,将创建Form类的实例a,并且调用append()方法在表单上放置StringItem类的实例以显示游戏背景信息。使用语句文案大全实用文档ok=newCommand("ok",Command.OK,1);实例化Command类对象ok。调用addComma

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

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

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