java课程设计报告(新).docVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Yangtze University College of Arts and Science 课程设计报告 系 部: 机电与信息工程系 专 业: 计算机科学与技术 班 级: 计科5151 姓 名: 尹丛丛 学 号: 201540473 (28) 课程名称: 面向对象程序设计(Java) 指导教师: 付 兵 实习时间: 2016年6月20日 至2016年7月3日 目录 摘要 1 一、 概要设计 2 1.1 游戏规则 2 1.2 游戏界面和操作方式 2 1.3 程序的主要运行过程 2 1.4 本程序需要解决的有关技术问题 2 二、 系统详细设计 3 2.1构建游戏主类TankClient 3 2.2构建坦克类Tank 3 2.3添加炮弹Missile类 5 2.4实现坦克的互相攻击 5 2.4.1让主战打出炮弹 5 2.4.2实现坦克的互相开火 6 2.4.3添加多辆坦克 6 2.4.4让坦克更加智能 7 2.5创建Explode类 8 2.6添加药箱BloodBox 8 2.7添加Home 9 2.8 添加障碍物 9 2.8.1 添加金属墙 9 2.8.2 添加普通墙 10 2.8.3 添加河水 10 2.9添加树林 10 3.0加入图片替换主窗口中的各对象 10 三 游戏最终运行界面 11 四 总结 11 摘要 JAVA是实践性很强的课程。课程设计是加强实践能力的一个强有力手段。通过课程设计可以掌握JAVA的应用、编写、上机调试的基本方法。课程设计要求在完成程序设计的同时能够写出比较规范的设计报告,严格实施课程设计这一环节,对于基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。 本项目介绍了坦克大战的基本构建方法、java的相关技术及本程序的结构分析和具体功能的实现。游戏是在Eclipse3.2环境下编程。它的主要功能有:    1. 能够朝四个方向移动    2. 能够发射子弹互相攻击    3. 敌人能够移动    4. 能够模拟爆炸    5. 能够产生障碍  6. 能够增长生命 本项目重点运用了图形化用户界面GUI,Thread多线程的有关知识,其中涉及了绘图工具的运用,事件处理操作以及图形的碰撞检测等知识点。通过此课程设计,使学生巩固所学知识、培养学生动手能力,了解Java的面向对象的体系结构。学生用Java语言设计一个完整的应用程序,综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java语言的综合应用能力和解决问题的能力。 一、概要设计 游戏规则介绍 玩家控制主坦克(上方有血条的)的移动以及炮弹的发射。若玩家将敌方坦克全部打掉并保证自己的老家不被打掉则视为玩家获胜;若期间由玩家控制的主坦克被打掉,或者自己的老家被打掉则视为玩家失败。游戏中有金属墙,普通墙,河水等障碍物,玩家无法穿越它们;但是玩家可以将普通墙打掉。游戏中的森林可以将坦克隐身,药箱可以将坦克的血加满。 游戏界面和操作方式 主坦克的方向键 前移:W或键盘方向键向上 后移: S或方向键向下 左移:A或键盘方向键向下 右移: D或方向键向右 普通开火键 J 超级开火键 K 游戏重新开始键 F2 程序的主要设计过程 第一步 在主类中构造一个主Frame框架,设置它的大小和位置,并将其显示。 第二步 构造主窗口中所需要的Tank类,并将坦克加到窗口中,实现坦克的四个方向的移动 第四步 创建炮弹类,并让屏幕中的坦克能发射炮弹 第五步 构造方法,让坦克可以朝对方开火,并将对方击毙 第六部 加入爆炸图片,实现爆炸效果 第六部 添加药箱BloodBox,实现加血功能 第六部 添加Home 第七部 添加障碍物 墙,河 第七部 将墙分为金属墙和普通墙,金属墙不可以打掉,普通墙可以打掉。 第八步 添加森林类 第十步 用图片替换程序中的各对象 本程序需要解决的有关技术问题 本项目要学会图形化用户界面的构建,并且本项目用到了多线程Thread的知识。通过启用多线程机制,不断调用java.awt.*中的paint(Graphics g)方法, 将画面构造出来。其中要使用双缓冲消除闪烁现象。程序中还使用了键盘监听器类KeyMonitor实现坦克的控制操作。碰撞检测的辅助类Rectangle可以完成坦克 之间,以及坦克与障碍物之间的碰撞检测。初步了解反射,知道对于classloader, 每一个.class实际就是一个Class对象。学会

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档