- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品 Word 可修改 欢迎下载
最新 精品 Word 欢迎下载 可修改
精品 Word 可修改 欢迎下载
《 面向对象程序设计》
课程设计报告
题 目: 超级玛丽软件的设计与实现
院 (系): 信息科学与工程学院
专业班级: 计算机科学与技术1201班
学生姓名: 程伟
学 号: 20211183011
指导教师: 吴奕
20 14 年 12 月 29 日至20 15 年 1 月 9 日
华中科技大学武昌分校制
面向对象程序设计 课程设计任务书
一、设计(调查报告/论文)题目
超级玛丽软件的设计与实现
二、设计(调查报告/论文)主要内容
内容:
开发超级玛丽能够在场景中完成各种动作,并且有场景的切换功能。设计一个Mario类、一个场景类、以及敌人类、障碍物类。实现有一定的挑战的休闲单机小游戏。
基本功能与要求:
设计一个超级玛丽游戏实现以下功能:
点击“空格”可以使游戏人物进行跳跃。
点击方向键左右可以使游戏人物前进或者后退。。
设计障碍物,增加游戏的难度。
设计敌人类,增加游戏难度。
设计跳跃踩死敌人或者跳跃越过障碍物,保证可以正常前进。
保证通过所有障碍后可以通关。
三、原始资料
1.《面向对象程序设计课程设计》指导书
2. 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2022.
四、要求的设计(调查/论文)成果
1.课程设计报告
2.课程设计软件
五、进程安排
布置任务,查找资料、需求分析1天
总体设计1天
详细设计1.5天
编制源程序实现3.5天
测试与修改1天
撰写课设报告2天
六、主要参考资料
[1] 张广彬. Java课程设计案例精编(第二版).北京:清华大学出版社, 2022.
[2] 耿祥义. Java课程设计(第二版).北京:清华大学出版社, 2022.
[3] 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2022.
[4] 邹林达.陈国君 Java2程序设计基础.北京:清华大学出版社,2021.
[5] 邹林达.Java2程序设计基础实验指导.北京:清华大学,2021.
指导教师(签名):
20 年 月 日
目录
TOC \o 1-3 \h \z \u
1需求与总体设计 5
1.1需求分析 5
1.2程序功能图 5
1.3程序类图 6
2详细设计 7
2.1 MyFrame实现 7
窗体对象的序列图 7
详细类图 8
2.2 Mario实现 8
对象的序列图 8
类图 9
2.3 Enemy类的实现 10
2.4 Obstruction类的实现 11
2.5 BackGround类实现 11
3编码实现 12
3.1 MyFrame类的详细代码 12
3.2 BackGround类的详细代码 13
3.3 Mario类的详细代码 16
3.4 Enemy类的详细代码 24
3.5 Obstruction类的详细代码 31
4系统测试 33
4.1 游戏开始界面的测试 33
4.2 游戏运行的测试 33
4.3 排除错误的处理 36
总 结 37
1需求与总体设计
1.1需求分析
提供一个友好的用户交互界面,简单明了容易操作。并且游戏有一定的难度和娱乐性。开发一个Mario类。一个场景类,以及敌人类,障碍物类。让超级玛丽能够在场景中完成各种动作。并且有场景的切换等等功能。游戏中设计了一些很有意思的陷阱,玩家一步小心掉入陷阱,超级玛丽就会死亡。这样会给人意想不到的惊奇,达到娱乐大众,增加游戏难度的效果。游戏的设计匠心独具,并且都经过了各种测试,除了为玩家增加一些意想不到的游戏陷阱以外,还必须保证玩家能够通关。
1.2程序功能图
如图1所示:
图1
1.3程序类图
系统的整体类图的框架如图2所示。首先是窗体类。他需要调用到Mario和BackGround类中的方法。以便动态的显示Mario类和BackGround。而BackGround里面又包含了Enemy和Obstruction。Enemy,Obstruction和Mario类又调用静态类StaticValue的方法,用以显示真实的图片。而StaticValue则是一个静态类,将存储在硬盘的图片资源加载进入内存以便其他模块调用。
图2
2详细设计
2.1 MyFrame实现
窗体对象
您可能关注的文档
最近下载
- 通信工程施工方案.docx VIP
- 人教版九年级数学第23章单元测试题(含答案).doc VIP
- 教学课件:3D打印技术概述.pptx
- 合益-LS Mtron China管理本土化项目方案建议书-201405.pdf VIP
- 1:25 000 1:50 000光学卫星传感器校正产品质量检验技术规程2023版.docx
- 人教版九年级数学上册《第二十三章单元综合测试卷》测试题及参考答案.docx VIP
- 货物类投标方案(技术方案).docx
- 口腔医学数字技术.pptx VIP
- 2024年市人民政府办公室公开选调(选聘)工作人员考试题(含答案).docx VIP
- 疾控大学习参考答案-卫生应急必修.docx VIP
文档评论(0)