- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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对象。学会
您可能关注的文档
- FIR低通数字滤波器设计.doc
- Flex-留言板设计系统大作业.pdf
- fpga正交信号发生器课程设计.doc
- FPGA综合实验(数字控制系统设计综合实验)交通灯高级版.pdf
- F-V转换电路 模拟电路课程设计.doc
- gd应用经济学省重点学科申报.ppt
- HDS存储高可用技术介绍.pptx
- HDS双活数据中心解决方案_高端VSP.pptx
- HFSS_半波偶极子天线设计.ppt
- ICU疑难病例讨论 .ppt
- 2016-2017学年高中生物第二单元生态工程与生物安全第1章第2节我国的生态工程教案中图版选修3.doc
- 2022-2023学年小升初英语易错点专练06完形填空15篇(广州教科版专版含答案)2.docx
- 期中专项四年级英语下册(含答案)3.docx
- 期末卷(二)(含答案解析)-2022-2023学年高二历史期中期末复习备考必刷题(选择性必修一国家制度与社会治理).docx
- 第4课欧姆定律的应用第一讲欧姆定律实验探究(原卷版).docx
- Unit1限制性定语从句语法讲义人教版高一英语学生版213.docx
- 2023年宁波市初中毕业升学文化考试科学模拟卷(八).docx
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版必修12.pptx
- 高中政治更好发挥政府作用教学设计.docx
- 体悟民间故事中的幸福--五上《中国民间故事》导读课.docx
文档评论(0)