1 / 66
文档名称:

java游戏开发项目及游戏源码.doc

格式:doc   大小:1,010KB   页数:66页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java游戏开发项目及游戏源码.doc

上传人:beny00001 2019/8/21 文件大小:1010 KB

下载得到文件列表

java游戏开发项目及游戏源码.doc

文档介绍

文档介绍:,增加学生实践的机会,某软件公司实****单位要求学生5-6人组成开发团队进行Java程序项目开发,参考自己团队的实力与客户的要求,使用Java语言开发某一项目,此项目可以是应用程序,也可以是游戏开发等,项目名称自拟。(1)每组配备联网PC机5-6台,智能手机一部(带有手机数据线)HP打印机一台。(2)eclipse-SDK--win32软件开发程序(含有eclipseme插件)、SUNWTK无线开发包或Symbian_3_SDK_v0_9等手机开发包。(1)实现学生机和教师机器(服务器)进行通信,相互共享资源。(2)教师机器(服务器)上安装一台打印机,实现学生机可以共享打印。(3)实现教师机器(服务器)。(4)。(5)要求为每一项目组学生机和教师机器分配一个标识,即学生机器的机器名为ST1~ST10,教师机器名为Server。(1)要求各项目小组拿出详细的某某Java程序设计项目报告书(具体项目规划书格式参考附表一),关键步骤要有相应的截图。(2)要求项目组长向各小组讲解与演示自己小组的项目成果,组长小组成员要熟练的解释与分析自己负责编写的Java代码或项目分工成果。(3)最后提交用小组命名的文件夹,其中包括开发所用的所有资料与项目成果。附表一:雷霆战机项目报告书一、项目概述本项目为一个Java游戏,是一个基于J2ME平台的飞机射击类游戏。二、项目开发团队三、、GameCanvas类、游戏中的多线程应用、游戏引擎框架结构等等。四、,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案。,但敌方则因为是自动运行,就需要有一定的智能性;敌人飞机的运行算法也要进行相关的设置,已免游戏过于简单。,同时,程序应该设定敌人飞机的子弹不与敌人的飞机进行碰撞检测,已增加游戏的可玩性。,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要进行相关的碰撞检测。,在程序中添加了白云。由于手机屏幕大小有限,所以白云的数量和出现的位置要经过相关的设置,才能实现白云不规则出现的效果。。否则,不仅难于控制和处理过多的元素,也会因过多的大型图片而不能限制程序的大小,失去手机上程序的原则和Java的优势。,其执行效率较C++等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。除开发过程中对结构上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器(Obfuscator)进行程序打包后的优化。、开始、动态信息画面作为构成一个程序都是必不可少的重要部分。良好的用户界面更是吸引用户的硬指标,相关的美术构图和人性化设置也需要有一定的考虑。五、类设计(包含结构图),该类必须继承自MIDlet。它控制着整个程序的运行,并且可以通过相应函数从程序描述文件中获取相关的信息。该类中拥有可以管理程序的创建、开始、暂停(手机中很可能有正在运行程序却突然来电的情况,这时应进入暂停状态。)、结束的函数。本程序主类为lzhhdm,mandLIstener。图5-1游戏背景介绍首先显示的是游戏的背景介绍(图5-1),为此,在类lzhhdm定义Form类对象a,在startApp()函数中判断isSplash是否为真,如果为真的话,将创建Form类的实例a,并且调用append()方法在表单上放置StringItem类的实例以显示游戏背景信息。使用语句ok=mand("ok",,1);mand类对象ok。mand()命令建立ok命令与Form之间的关联,mandListener()mandListener建立关联。调用Displayable的seturrent()函数显示背景介绍窗