java课程设计报告_第1页
java课程设计报告_第2页
java课程设计报告_第3页
java课程设计报告_第4页
java课程设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、凯里学院Java课程设计报告题 目風云J-20所在院系计科学院学生姓名张仁华专 业计算机科学与技术班 级 09 计本1班学 号 102011年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子弹类8定义 BossDaodan 类9定义关闭游戏窗口类10定义游戏背景类11定

3、义播放背景音乐类二、系统实现1、主类StartGame(其中有一个内部类(线程类)(1)成员变量如表所示表成员变量成员变量描述变量类型成员变量名工具包ToolkitTool缓冲图片ImageHc img游戏状态intGame type敌机数量intDJNum子弹坐标intzd y飞机对象FeiJiFjBoss对象BossBs背景对象BeiJi ngbj子弹集合ArrayListzd_List敌机集合ArrayListdj_List敌机子弹集合ArrayListdjzd_ListBoss导弹集合ArrayListbsdd_ListBoss子弹集合ArrayListbszd ListBoss子弹集

4、合ArrayListbszdO1 List爆炸集合ArrayListbz List爆炸图片数组Imagebz_img15媒体跟踪器对象MediaTrackermt声曰对象GameSo undmusic计数器intnum(2) 方法如表所示表方法名称功能备注showWi ndow()创建主窗口addKeyListe ner()添加键盘监听update(Graphics g)创建缓冲图片pain t(Graphics g)画图片方法main( Stri ng args)主方法(3) 源文件代码如下给出importclass StartGame extends Frame etResource( &

5、quot;Images/largeBurst" + i +".png");bz_imgi = img;(img, 0);try (0); catch (InterruptedException e1) ();idth ;int y = (). height ;幕x坐标的一半减去组件 x坐标的一半,屏幕y坐标的一半减去组件 y坐标的一 半setLocatio n(x / 2 - getWidth() / 2, y / 2 - getHeight() / 2);n tersects();if (bool) n tersects();if (bool) ntersect

6、sif (bool) n tersectsif (bool)ntersectsif (bool) =0;ntersectsif (bool)if (bool)n tersects首先需要将原来的背景音乐停止if (bst != null )01bst = new BgSo un dThread(mp3);();加载MP文件In putStream in ="music/" +mp3Url);根据文件流,创建播放类的对象Adva ncedPlayer ad;try ad = new Adva ncedPlayer(i n);播放(); catch (JavaLayerExce

7、ption e) ();加载MP文件In putStream in = "music/" +mp3Url);根据文件流,创建播放类的对象Adva ncedPlayer ad;try ad = new Adva ncedPlayer(i n);播放(); catch (JavaLayerException e) ();9、类 BaoZha(1)变量(表) 表变量描述类型成员变量名窗体对象StartGamem工具包toolkittool爆炸图片数组Imagebz img15爆炸的位置intbz x,bz y数组下标intin dex(2)方法(表) 表名称功能备注BaoZha(

8、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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论