超级玛丽--Java课程设计

《面向对象程序设计》

课程设计报告

题目:超级玛丽软件的设计与实现

院(系):信息科学与工程学院

专业班级:计算机科学与技术1201班

学生姓名:程伟

学号: 20121183011

指导教师:吴奕

20 14 年 12 月 29 日至20 15 年 1 月 9 日

华中科技大学武昌分校制

面向对象程序设计课程设计任务书

目录

1需求与总体设计 (4)

1.1需求分析 (4)

1.2程序功能图 (4)

1.3程序类图 (5)

2详细设计 (6)

2.1 MyFrame实现 (6)

2.1.1窗体对象的序列图 (6)

2.1.2 Myframe详细类图 (7)

2.2 Mario实现 (7)

2.2.1 Mario对象的序列图 (7)

2.2.2 Mario类图 (8)

2.3 Enemy类的实现 (9)

2.4 Obstruction类的实现 (10)

2.5 BackGround类实现 (10)

3编码实现 (11)

4系统测试 (61)

4.1 游戏开始界面的测试 (61)

4.2 游戏运行的测试 (61)

4.3 排除错误的处理 (64)

总结 (65)

1需求与总体设计

1.1需求分析

提供一个友好的用户交互界面,简单明了容易操作。并且游戏有一定的难度和娱乐性。开发一个Mario类。一个场景类,以及敌人类,障碍物类。让超级玛丽能够在场景中完成各种动作。并且有场景的切换等等功能。游戏中设计了一些很有意思的陷阱,玩家一步小心掉入陷阱,超级玛丽就会死亡。这样会给人意想不到的惊奇,达到娱乐大众,增加游戏难度的效果。游戏的设计匠心独具,并且都经过了各种测试,除了为玩家增加一些意想不到的游戏陷阱以外,还必须保证玩家能够通关。

1.2程序功能图

如图1所示:

图1

1.3程序类图

系统的整体类图的框架如图2所示。首先是窗体类。他需要调用到Mario和BackGround类中的方法。以便动态的显示Mario类和BackGround。而BackGround里面又包含了Enemy和Obstruction。Enemy,Obstruction和Mario类又调用静态类StaticValue的方法,用以显示真实的图片。而StaticValue则是一个静态类,将存储在硬盘的图片资源加载进入内存以便其他模块调用。

图2

相关主题
相关文档
最新文档