没有合适的资源?快使用搜索试试~ 我知道了~
Java游戏开发项目及游戏源码.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2021-10-07
20:17:04
上传
评论
收藏 566KB DOC 举报
温馨提示
试读
64页
Java游戏开发项目及游戏源码.doc
资源推荐
资源详情
资源评论
- -
Java 程序设计工程
工程背景
为了提高学生动手能力,增加学生实践的时机,某软件公司实习单位要求学生 人
组成开发团队进展 程序工程开发,参考自己团队的实力与客户的要求,使用 语
言开发某一工程,此工程可以是应用程序,也可以是游戏开发等,工程名称自拟。
.硬件资源和软件资源
每组配备联网 机 台,智能手机一部〔带有手机数据线〕
打印机 一台。
软件开发程序 含有 插件、 无
线开发包或 !"###$#% 等手机开发包。
实验室功能需求
实现学生机和教师机器效劳器进展通信,相互共享资源。
教师机器效劳器上安装一台打印机,实现学生机可以共享打印。
实现教师机器效劳器连接和访问 &'('。
)实现每一台学生机器访问 &'('。
要求为每一工程组学生机和教师机器分配一个标识,即学生机器的机器名为
* $+教师机器名为 ((。
)工程实施要求
要求各工程小组拿出详细的某某 程序设计工程报告书〔具体工程规划书格式
参考附表一〕,关键步骤要有相应的截图。
要求工程组长向各小组讲解与演示自己小组的工程成果,组长小组成员要熟练的解
释与分析自己负责编写的 代码或工程分工成果。
最后提交用小组命名的文件夹,其中包括开发所用的所有资料与工程成果。
- . word.zl-
- -
附表一:
雷霆战机工程报告书
一、工程概述
本工程为一个 游戏,是一个基于 ,- 平台的飞机射击类游戏。
二、工程开发团队
三、所用 相关知识点
用了 . 的 ,&$ 的游戏类、/ 类、游戏中的多线程应用、游戏引
擎框架构造等等。
四、工程需求分析
游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运
行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在
后台等待响应,假设有丝毫的差异都将很容易导致程序在运行不久后可能出现严重错误,
甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑
在设计中。
游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,
在 ,&$ 中提供了用于增强游戏功能的 0 包,使得解决静态或动态、画面背景、
屏幕刷新的双缓冲等都有较好的解决方案。
玩家飞机的运行可以通过键盘响应事件控制,但敌方那么因为是自动运行,就需
要有一定的智能性;敌人飞机的运行算法也要进展相关的设置,已免游戏过于简单。
)对于双方发射的子弹应该赋予不同的速度,同时,程序应该设定敌人飞机的子弹不
与敌人的飞机进展碰撞检测,已增加游戏的可玩性。
双方的飞机在前进时也需要考虑到是否碰撞到对方飞机,以免重叠运行,造成许
多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要进展相关的碰
撞检测。
为了增加界面的美观,在程序中添加了白云。由于手机屏幕大小有限,所以白云的
数量和出现的位置要经过相关的设置,才能实现白云不规那么出现的效果。
1游戏的地图不可能通过绘图来解决。否那么,不仅难于控制和处理过多的元素,
- . word.zl-
- -
也会因过多的大型图片而不能限制程序的大小,失去手机上程序的原那么和 的优势。
2 是基于虚拟机的半解释型编译系统,其执行效率较 33等完全编译后的程
序会低很多,程序如果不进展精简和优化,将可能导致运行的不流畅。除开发过程中对构
造上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器4"56'7(进展程
序打包后的优化。
%游戏的完毕、开场、动态信息画面作为构成一个程序都是必不可少的重要局部。
良好的用户界面更是吸引用户的硬指标,相关的美术构图和人性化设置也需要有一定的考
虑。
五、类设计〔包含构造图〕
5.1 游戏进入前的选择
每个 ,&' 程序都必须有一个主类,该类必须继承自 ,&'。它控制着整个程序的
运行,并且可以通过相应函数从程序描述文件中获取相关的信息。该类中拥有可以管理程
序的创立、开场、暂停〔手机中很可能有正在运行程序却突然来电的情况,这时应进入暂
停状态。〕、完毕的函数。本程序主类为 899:,并实现接口 :;&'(。
图 游戏背景介绍
首先显示的是游戏的背景介绍〔图 〕,为此,在类 899: 定义 <7( 类对象
- . word.zl-
- -
,在 '('=函数中判断 9 是否为真,如果为真的话,将创立 <7( 类的实例
,并且调用 :方法在表单上放置 '(0&' 类的实例以显示游戏背景信息。使
用语句 7>?:@7>@+:4+A实例化 : 类对象 7>。调用 :::
命令建立 7> 命令与 <7( 之间的关联,调用 ':;'(命令使 <7( 与
:;'( 建立关联。调用 !" 的 '6(('函数显示背景介绍窗口。 当
玩家点击 7> 后将调用 :!'6(('6(
以显示游戏菜单 6(〔图 〕。
类 6( 继承自 类,并实现接口 B6" 和 :;'(。在
类 6( 中定义了 777( 和 90977(、909C/77( 三个整型变量及布尔
型 变 量 7 。 其 中 777( 赋 值 为 $D$$$$$$<< , 代 表 兰 色 , 9077( 赋 值 为
$D$$<<$$$$+代表红色+909C/77( 赋值为 $D$$+代表兰灰色,即背景条。当
玩家按住上或下键时,在函数 >!(:
'7:中的整型变量 6&:D 相应的减 或加 ,相应的,在 '函数中会
根据 6&:D 绘制选项是否被选中。在函数 (6中,如果 7 为真,那么不停的
('+设置 7 的意义在于,当进入游戏主画面后,7 赋值为 5+以终止绘制选项
的 (',提高游戏速度。
当移动选项条到某项,并点击 7> 时,在 :='7方法中根据 6&:D
的值判断选择了哪个选项,列如中选择“关于〞时,将调用 899: 类中的 (697
- . word.zl-
图 游戏的菜单
- -
方法以显示〞关于〞界面〔图 〕,在 (697方法中,<7( 类对象 ?6+表
示清空 <7(+并重新调用用 :方法在表单上放置 '(0&' 类的实例以显示游戏
关于信息,“帮助“界面的显示与〞关于“界面一样,只不过调用的是 997方法。
5.2 mybullets 类
在介绍游戏主类 0( 类之前,应该先简要说明一下玩家子弹类 !"6'
类,实际上+!"6' 类是应该删除的,其要实现的功能应该放在 0( 类中,
但是由于设计游戏的过程也是一个学习的过程,而在当时,我并没有意识到这一点。
,!"6' 类继承自 (' 类,以实现玩家子弹的相关功能。首先,创立子弹状态数组
(''EFEF"6'+其中,EFE$F代表子弹的 G 坐标,EFEF代表子弹的 H 坐标,EFEF
代表子弹 H 方向速度,EFEF代表子弹存活状态由于此类是在早期设计的,而之后子弹存
活 状 态 使 用 了 子 弹射 程 作 为 标 志 位 , 所 以 其 并 没 有 起 到 作 用 。 类 中 定 义 的 方 法
'I('7'7起到定义玩家子弹发射坐标的作用此方法在设计时起到的作用是消除
每按一次开火玩家子弹位置就重新定位这个 C/,但是,这个 C/ 完全可以用设置标志
位的方法消除。方法 7'7实现的功能为更新玩家的子弹位置,并且检测玩家子
弹与普通敌人的碰撞及记录玩家战果更新子弹位置的功能可以由使用 7加设置标志
位的方法取代;由于设计这个类的时候并没有考虑到添加 C4 等,所以在此检测碰撞,
但添加 C44 等功能后,此处的检测完全可以和飞机对飞机等的碰撞检测封装在同一个方
法中。
- . word.zl-
图 关于界面
剩余63页未读,继续阅读
资源评论
pyhm63
- 粉丝: 6
- 资源: 20万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一段Scratch语言的计算斐波那契数列的步骤流程
- 一段VisualBasic语言的计算斐波那契数列的代码
- RUBY-DEFAULT-CONTAINS
- 基于Go语言写的一段计算斐波那契数列的代码!
- vue-material v1.0.0-beta-10.2
- TbReactions(BaseModel)
- Blumentals Rapid PHP 2025 v18.1.0.264 是一款功能强大的PHP编辑器和开发工具
- do not edit .js files directly - edit src/index.jst
- request-validator.cpython-37
- pygments.lexers.javascript ~~~~~~~~~~~~~~~~~~~~~~~~~~
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功