版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、凯里学院 Java课程设计报告 题 目風云J-20 所在院系计科学院 学生姓名张仁华 专 业计算机科学与技术 班 级 09 计本1班 学 号 10 2011年12月15日 一、游戏项目分析与设计 1、游戏项目功能分析 本游戏通过玩家飞机(J-20 )发射子弹攻击敌机,当敌机被飞机子弹打中的时 候飞发生爆炸,使得敌机消失,并且同时播放效果音乐以及爆炸效果。本游戏中的角色 J-20、敌机、B-2等均能发射子弹攻击对方,其中B-2能够发射导弹。当敌机子弹打中 J-20时J-20的 生命值J-20_HP会相应的减少,当B-2的子弹或者导弹击中 J-20时J-20 的HP也相应的减少。当飞机与敌机相撞的
2、时候,敌机爆炸(同时播放效果),J-20_HP减 少,J-20与B-2相撞的时候J-20发生爆炸且游戏结束。当J-20_HP为0时,游戏结束, 当J-20的子弹打中B-2时B-2_HP减少,当减少到0的时候B-2死亡,游戏胜利即游戏 通关。 2、本系统共包括六个Java源文件 类之间的关系如图所示。 StartGamejf? BossDaoDan 类 图类之间的关系 3、Java源文件及其功能如表所示 表文件清单 序号 文件名 主要功能 备注 1 主窗体类 含main方法 2 定义飞机类 3 定义飞机的子弹类 4 定义敌机类 5 定义敌机子弹类 6 定义Boss类(B-2) 7 定义Boss子
3、弹类 8 定义 BossDaodan 类 9 定义关闭游戏窗口类 10 定义游戏背景类 11 定义播放背景音乐类 二、系统实现 1、主类StartGame(其中有一个内部类(线程类) (1)成员变量如表所示 表成员变量 成员变量描述 变量类型 成员变量名 工具包 Toolkit Tool 缓冲图片 Image Hc img 游戏状态 int Game type 敌机数量 int DJNum 子弹坐标 int zd y 飞机对象 FeiJi Fj Boss对象 Boss Bs 背景对象 BeiJi ng bj 子弹集合 ArrayList zd_List 敌机集合 ArrayList dj_Li
4、st 敌机子弹集合 ArrayList djzd_List Boss导弹集合 ArrayList bsdd_List Boss子弹集合 ArrayList bszd List Boss子弹集合 ArrayList bszdO1 List 爆炸集合 ArrayList bz List 爆炸图片数组 Image bz_img15 媒体跟踪器对象 MediaTracker mt 声曰对象 GameSo und music 计数器 int num (2) 方法如表所示 表方法 名称 功能 备注 showWi ndow() 创建主窗口 addKeyListe ner() 添加键盘监听 update(Gr
5、aphics g) 创建缓冲图片 pain t(Graphics g) 画图片方法 main( Stri ng args) 主方法 (3) 源文件代码如下给出 importclass StartGame extends Frame etResource( Images/largeBurst + i +.png); bz_imgi = img; (img, 0); try (0); catch (InterruptedException e1) (); idth ; int y = (). height ; 幕x坐标的一半减去组件 x坐标的一半,屏幕y坐标的一半减去组件 y坐标的一 半 setL
6、ocatio n(x / 2 - getWidth() / 2, y / 2 - getHeight() / 2); n tersects(); if (bool) n tersects(); if (bool) ntersectsif (bool) n tersects if (bool) ntersectsif (bool) =0; ntersectsif (bool) if (bool) n tersects 首先需要将原来的背景音乐停止 if (bst != null ) 01 bst = new BgSo un dThread(mp3); (); 加载MP文件 In putStrea
7、m in =music/ +mp3Url); 根据文件流,创建播放类的对象 Adva ncedPlayer ad; try ad = new Adva ncedPlayer(i n); 播放 (); catch (JavaLayerException e) (); 加载MP文件 In putStream in = music/ +mp3Url); 根据文件流,创建播放类的对象 Adva ncedPlayer ad; try ad = new Adva ncedPlayer(i n); 播放 (); catch (JavaLayerException e) (); 9、类 BaoZha (1)变
8、量(表) 表 变量描述 类型 成员变量名 窗体对象 StartGame m 工具包 toolkit tool 爆炸图片数组 Image bz img15 爆炸的位置 int bz x,bz y 数组下标 int in dex (2)方法(表) 表 名称 功能 备注 BaoZha(int x, int y,StartGame m,lmage bz img) 初始化爆炸的属性 构造方法 paintBaoZha(Graphics g) 画爆炸 (3)源文件如下列出。 import class BaoZha etResource( Images/); etResource( Images/); etResource( Images/); etResource( Images/); 我了解到了 Java更多的实用功 能,也了解到了自己学习结合实践的不足.实用的软件理论,技术与方法才是我 们学习的最终目的,应该有更多的时间花在实践环节,也希望学校以后能安排 更多的实验性课程,不至于让理论成为白字,为以后的工作打好基础. 在这次课程设计中,我学到了很多的知识,在对Java的学习上是我学会 了怎么将学到的理论知识用到实践中去,改变了过去的学习方法和学习态度, 找到了一门自己很喜欢的学科。在这次课程设计中本课程设计由我一个人来完 成,深深
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第三讲 准确把握农业农村发展形势 推动农业农村经济持续健康发展课件
- 第七章 动物实验概论2课件
- 果园承包合同书模板
- 2024版家具定制买卖与安装服务合同3篇
- 2024年度建筑施工工程合同保修合同2篇
- 提质增效范文
- 2024年度厦门市酒吧会员权益转让合同3篇
- 2024年新能源项目投资与建设合同6篇
- 二零二四年度网络营销推广服务合同标的设定3篇
- 2024年度矿产资源开发与合作勘探合同2篇
- 创新实践(理论)学习通超星期末考试答案章节答案2024年
- MOOC 综合英语-中南大学 中国大学慕课答案
- 古扎拉蒂《计量经济学基础》(第5版)笔记和课后习题详解
- 大班社会《感恩》
- 小学一年级上册 综合实践教学课件
- 2018年陕西省部分高等职业院校自主招生考试春季高考单招文理科语文数学英语试题及参考答案
- 演讲能力的评分表
- 平果万冠商业广场策划报告
- 一青少年活动设计理论基础
- 毕业设计(论文)内圆磨床主轴设计
- 九年级学生学情分析
评论
0/150
提交评论