《 面向对象程序设计》
课程设计报告
题 目: 扫雷游戏 院 (系): 计算机与电子系 专业班级: 计算机科学与技术0901班 学生姓名: 吴少斌 学 号: 20091183007 指导教师: 吴奕
20 12 年 6 月 4 日至20 12 年 6 月 15
华中科技大学武昌分校制
日
面向对象程序设计 课程设计任务书
一、设计(调查报告/论文)题目 扫雷游戏 二、设计(调查报告/论文)主要内容 内容: 扫雷游戏分为初级,中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者。游戏菜单可以选择“初级”,“中级”和“高级”或“查看英雄榜”。 基本功能与要求: 1. 选择级别后将出现相应级别的扫雷区域,这时用户使用鼠标左键单击雷区中的任何一个方块启动计时器。 2. 用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示数字,该数字代表方块周围的八个方块中共有多少颗雷。 3.如果用户认为某个方块下埋有地雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户标记是否正确),程序将显示剩余雷数减少一个。 4.扫雷胜利后(用时最少者),程序弹出保存成绩对话框。 三、原始资料 1.《面向对象程序设计课程设计》指导书 2. 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009. 四、要求的设计(调查/论文)成果 1.课程设计报告 2.课程设计软件
五、进程安排 布置任务,查找资料、需求分析1天 总体设计1天 详细设计1.5天 编制源程序实现3.5天 测试与修改1天 撰写课设报告2天 六、主要参考资料 [1] 张广彬. Java课程设计案例精编(第二版).北京:清华大学出版社, 2011. [2] 耿祥义. Java课程设计(第二版).北京:清华大学出版社, 2008. [3] 耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009. [4] 邹林达.陈国君 Java2程序设计基础.北京:清华大学出版社,2010. [5] 邹林达.Java2程序设计基础实验指导.北京:清华大学,2010. 指导教师(签名): 20 年 月 日
目 录
1需求与总体设计……………………………………………………………………………1 1.1需求分析…………………………………………………………………………1 1.2功能图样…………………………………………………………………………1 1.3总体设计…………………………………………………………………………2 1.4类图设计…………………………………………………………………………2 2详细设计……………………………………………………………………4 2.1总体阐述…………………………………………………………………………………4 2.2 ImageSource类………………………………………………………………………4 2.3 MouseLeftListener类…………………………………………………………………5 2.4 MouseRightListener类……………………………………………………………………5 2.5 CountT类…………………………………………………………………………………6 2.6 fuzhumianbanComposite类…………………………………………………………………7 2.7 hero类………………………………………………………………………………………8 2.8 mainshell类……………………………………………………………………………9 2.9 MenuShell类…………………………………………………………………………10 2.10 mineborder类……………………………………………………………………………11 3编码实现…………………………………………………………………………………13 3.1 minesweeper.action包…………………………………………………………………13 3.2 minesweeper.images包……………………………………………………………………22 3.3 minesweeper.swt包……………………………………………………………………22 4系统测试………………………………………………………………………………………44 4.1程序主界面…………………………………………………………………………………44 4.2游戏难度测试………………………………………………………………………………44 4.3英雄榜测试…………………………………………………………………………………46 4.4游戏失败测试………………………………………………………………………………47 4.4游戏获胜测试………………………………………………………………………………47 总结……………………………………………………………………………………50
1需求与总体设计
1.1需求分析
1.1.1课程设计目的
本次课程设计的主要目的是为了通过具体的程序加深对java语言的掌握,提高自己的
编程水平。选择的题目为扫雷游戏,这是一个综合性的题目,可以对java中的各项功能有更好的理解和使用,同时也为以后的工作打下一定基础。
1.1.2应用平台
系统平台:Windows XP/VISTA/7 编程语言:JAVA 开发平台:Eclipse 图形化界面:SWT
1.1.3 程序描述和功能需求分析
扫雷游戏分为初级,中级和高级三个级别,扫雷英雄榜存储每个级别的最好成绩,即挖出全部的地雷且用时最少者。游戏菜单可以选择“初级”,“中级”和“高级”或“查看英雄榜”。
基本功能与要求:
(1)选择级别后将出现相应级别的扫雷区域,这时用户使用鼠标左键单击雷区中的任何一个方块启动计时器。
(2)用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示数字,该数字代表方块周围的八个方块中共有多少颗雷。 (3)如果用户认为某个方块下埋有地雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户标记是否正确),程序将显示剩余雷数减少一个。
(4)扫雷胜利后(用时最少者),程序弹出保存成绩对话框。
1
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java课程设计 SWT 扫雷(功能图,类图,类详细说明,测试)在线全文阅读。
相关推荐: