C语言课程设计报告 扫雷
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序课程设计基础课程设计
扫雷游戏
院系: 计算机科学技术学院计算机科学与技术(师范) 班级:师计 09-1 设计者:徐群 杨松 徐春辉 杨雷 刘安然 学号:32 24 31 25 04 指导教师:黄绍义
2009 年 12 月 25 日
1
目录
1.概 述.................................................................................................................................... 3 1.1.研究的背景及意义.........................................................................................................3 1.2.设计的任务和需要的知识点........................................................................................ 3 1.3.具体完成的设计内容..................................................................................................... 4
5.程序的调试与测试.................................................................................................................. 9 5.1.动画与音乐的同步播放................................................................................................. 9 5.2.扫雷的运行....................................................................................................................9 5.3.终止程序....................................................................................................................... 9
2.1.功能需求
程序运行后,显示动画,进入游戏界面后,选择难度,易,中,难,三个等级,开始游戏。如果不想玩 这一局,单击开局开始新游戏。如果想退出,直接单击游戏当中的下拉菜单“退出”来结束游戏。
2.2.操作方法
(1)进入游戏 单击游戏当中的开局。 (2)游戏界面 游戏界面的左面,难度,开始,退出,中间是开局
y=rand()%my; x=rand()%mx; if(map[y][x]==0){
map[y][x]++; i++;
6
4.详细设计
4.1.主控模块 Main 函数
开始 初始化图形系统 播放动画音乐 初始化图形系统 画游戏开始界面 游戏具体过程 游戏结束处理 关闭图形系统
结束
7
4.2.游戏具体过程流程图
1.2.设计的任务和需要的知识点
*课程设计主要完成的任务: (1)通过编写扫雷游戏程序,掌握结构化,模块化程序设计的思想,培养解决实际问题的能力。 (2)设计好数组元素与地雷的关系。 (3)随机 1 ,2 ,3 和地雷。 (4)有同步播放的动画,声音效果 *需要掌握和运用的知识点: (1)数组的应用 (2)按键处理 (3)结构体的应用 (4)图形,音乐和动画的有关知识。 (5)随机函数的使用。 (6)文件的基本操作。 (7)结构化,模块化的设计方法。
5.3.终止程序
程序的终止有两种方法,第一种方法是直接关闭窗口,第二种方法是直接是游戏的下拉菜单中单击退出。
9
6.总结
通过两周的课程设计,在我们开发小组五人的共同努力下,终于与完成了五子棋游戏程序的开发任 务。该游戏程序实现了用鼠标控制棋子,难度等级,再来一局,结束时处理等功能。该游戏程序具有良好的 界面,操作方便,控制准确,容错能力强等功能。 我们设计的五子棋游戏还存在一些缺陷予以改进: 1 在进行游戏时无法播放音乐。应在主函数中再次添加音乐函数。 2 系统智能化水平偏低,游戏偏易。增加控制电脑落子程序复杂程度。
6.总结...................................................................................................................................... 10 7.结束语...................................................................................................................................11 8.程序清单..................................................................................................................................12 9.参考文献..................................................................................................................................34
2.需求分析.................................................................................................................................5 2.1.功能需求....................................................................................................................... 5 2.2.操作方法....................................................................................................................... 5
开始 初始化 前景界面 按任意键 游戏界面 开盘 选择难度 开始游戏
再来 结束 退出
8
5.程序的调试与测试
5.1.动画与音乐的同步播放
预期效果:①片头在显示动画的同时播放音乐②按任意键后进入游戏主界面③动画音乐停 实际运行效果:满足①②;③不满足,进入游戏主界面后音乐继续 错误分析:未使用 setvect(0x1c,handler);
同时对 C 语言的地位有一定的了解。 C 语言是国际上广泛流行的,很有发展前途的计算机高级语 言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
C 语言是一种面向过程的高级语言,对于计算机专业和相关学科的学生来说,“课程设计基础”是一门非 常重要的专业基础课程,对其学习的好坏直接关系到后续课程的学习效果。
3.总体设计.................................................................................................................................6 3.1.模块设计......................................................................................................................6 3.2.总体数据结构设计...........................................................................................................6
3
1.3.具体完成的设计内容
本次课程设计中,我们主要完成的任务:命令,宏定函数声明,主控模块,动画音乐播放模块,画 出游戏开始界面模块,具体游戏过程模块,游戏结束处理模块。
4
2.需求分析
扫雷一个简单的可以开发智力让人放松的游戏,让游戏者的身心得到娱乐,从而更好的投入到学习和工 作中。现代人面临较大的压力,而这样一款游戏能让我们随时随地的享受,起作用是不可估量的!扫雷就像人 生之路只,有人真的走好每一步,否则一着不慎满盘皆输。只有这样人们才能实现自己的宏伟蓝图!
虽然现在市面上存在各种各样的游戏版本,可是像扫雷这类的小游戏其市场还是相当大的。因为它能 够吸引人更深入,爱不释手,挑战性极强。它的优势在于它的简单易行,无论是手机,还是小游戏机,都能 很快顺利的运行。对于在外忙碌的人不可能花费大量的时间在娱乐上,大型游戏是行不通的,这样的小游戏 刚好迎合了他们的需求。
nosound();语句 修改:在动画播放完后加一条 setvect(0x1c,handler);nosound();语句,问题得到解决。
5.2.扫雷的运行
扫雷的运行是一种比较简单的一种方式,当你不幸没过时,游戏界面出现 you are dead 当你过关时,游戏界面出现了,you are good
2
1.概 述
本课程设计以软件工程方法为指导,采用了结构化,模块化的程序设计方法,以 C 语言技术为基础,使 用 WIN-TC 为主要开发工具,对扫雷游戏进行了需求分析,总体设计,详细设计,最终完成了系统的实现与测 试。
1.1.研究的背景及意义
扫雷,是一种集脑力和速度与一体的一种游戏!到能够把扫雷做到能够从简,我们选择这个软件 进行开发,虽然结果不尽如人意,但开发此软件能够使我们真正认识到程序的设计绝不仅仅是一个人的情, 我们获得不仅仅是一种经历,更是一种对同伴的信任,成功与否是关系到团体,而不是个人,此款软件追求 的是智慧的开发和脑力的提升,是一款适合老少都适合玩的游戏!能够广大的占有市场,同时通过设计这款 游戏能够深入 C 语言的开发,和对 C 语言设计的广泛兴趣,对今后的学习有着指导作用。
(3)游戏操作 在游戏中,游戏者可以用鼠标单击按钮。
(4)游戏结束 显示分数。
5
3.总体设计
3.1.模块设计
主控模块
动
图
画
游
游
Leabharlann Baidu
退
画
形
主
戏
戏
音
驱
界
处
过
出
乐
动
面
理
程
数
字
开
难
颜
度
始
色
3.2.总体数据结构设计
设计思路:。如何使地雷和数字能够随机出现并且符合扫雷的游戏规则是难点。针对有如下的随机程序来解决 这个问题。 for(;i<count;){/*随机埋雷*/
4.详细设计.................................................................................................................................7 4.1.主控模块 Main 函数.......................................................................................................7 4.2.游戏具体过程流程图..................................................................................................... 8
扫雷游戏
院系: 计算机科学技术学院计算机科学与技术(师范) 班级:师计 09-1 设计者:徐群 杨松 徐春辉 杨雷 刘安然 学号:32 24 31 25 04 指导教师:黄绍义
2009 年 12 月 25 日
1
目录
1.概 述.................................................................................................................................... 3 1.1.研究的背景及意义.........................................................................................................3 1.2.设计的任务和需要的知识点........................................................................................ 3 1.3.具体完成的设计内容..................................................................................................... 4
5.程序的调试与测试.................................................................................................................. 9 5.1.动画与音乐的同步播放................................................................................................. 9 5.2.扫雷的运行....................................................................................................................9 5.3.终止程序....................................................................................................................... 9
2.1.功能需求
程序运行后,显示动画,进入游戏界面后,选择难度,易,中,难,三个等级,开始游戏。如果不想玩 这一局,单击开局开始新游戏。如果想退出,直接单击游戏当中的下拉菜单“退出”来结束游戏。
2.2.操作方法
(1)进入游戏 单击游戏当中的开局。 (2)游戏界面 游戏界面的左面,难度,开始,退出,中间是开局
y=rand()%my; x=rand()%mx; if(map[y][x]==0){
map[y][x]++; i++;
6
4.详细设计
4.1.主控模块 Main 函数
开始 初始化图形系统 播放动画音乐 初始化图形系统 画游戏开始界面 游戏具体过程 游戏结束处理 关闭图形系统
结束
7
4.2.游戏具体过程流程图
1.2.设计的任务和需要的知识点
*课程设计主要完成的任务: (1)通过编写扫雷游戏程序,掌握结构化,模块化程序设计的思想,培养解决实际问题的能力。 (2)设计好数组元素与地雷的关系。 (3)随机 1 ,2 ,3 和地雷。 (4)有同步播放的动画,声音效果 *需要掌握和运用的知识点: (1)数组的应用 (2)按键处理 (3)结构体的应用 (4)图形,音乐和动画的有关知识。 (5)随机函数的使用。 (6)文件的基本操作。 (7)结构化,模块化的设计方法。
5.3.终止程序
程序的终止有两种方法,第一种方法是直接关闭窗口,第二种方法是直接是游戏的下拉菜单中单击退出。
9
6.总结
通过两周的课程设计,在我们开发小组五人的共同努力下,终于与完成了五子棋游戏程序的开发任 务。该游戏程序实现了用鼠标控制棋子,难度等级,再来一局,结束时处理等功能。该游戏程序具有良好的 界面,操作方便,控制准确,容错能力强等功能。 我们设计的五子棋游戏还存在一些缺陷予以改进: 1 在进行游戏时无法播放音乐。应在主函数中再次添加音乐函数。 2 系统智能化水平偏低,游戏偏易。增加控制电脑落子程序复杂程度。
6.总结...................................................................................................................................... 10 7.结束语...................................................................................................................................11 8.程序清单..................................................................................................................................12 9.参考文献..................................................................................................................................34
2.需求分析.................................................................................................................................5 2.1.功能需求....................................................................................................................... 5 2.2.操作方法....................................................................................................................... 5
开始 初始化 前景界面 按任意键 游戏界面 开盘 选择难度 开始游戏
再来 结束 退出
8
5.程序的调试与测试
5.1.动画与音乐的同步播放
预期效果:①片头在显示动画的同时播放音乐②按任意键后进入游戏主界面③动画音乐停 实际运行效果:满足①②;③不满足,进入游戏主界面后音乐继续 错误分析:未使用 setvect(0x1c,handler);
同时对 C 语言的地位有一定的了解。 C 语言是国际上广泛流行的,很有发展前途的计算机高级语 言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
C 语言是一种面向过程的高级语言,对于计算机专业和相关学科的学生来说,“课程设计基础”是一门非 常重要的专业基础课程,对其学习的好坏直接关系到后续课程的学习效果。
3.总体设计.................................................................................................................................6 3.1.模块设计......................................................................................................................6 3.2.总体数据结构设计...........................................................................................................6
3
1.3.具体完成的设计内容
本次课程设计中,我们主要完成的任务:命令,宏定函数声明,主控模块,动画音乐播放模块,画 出游戏开始界面模块,具体游戏过程模块,游戏结束处理模块。
4
2.需求分析
扫雷一个简单的可以开发智力让人放松的游戏,让游戏者的身心得到娱乐,从而更好的投入到学习和工 作中。现代人面临较大的压力,而这样一款游戏能让我们随时随地的享受,起作用是不可估量的!扫雷就像人 生之路只,有人真的走好每一步,否则一着不慎满盘皆输。只有这样人们才能实现自己的宏伟蓝图!
虽然现在市面上存在各种各样的游戏版本,可是像扫雷这类的小游戏其市场还是相当大的。因为它能 够吸引人更深入,爱不释手,挑战性极强。它的优势在于它的简单易行,无论是手机,还是小游戏机,都能 很快顺利的运行。对于在外忙碌的人不可能花费大量的时间在娱乐上,大型游戏是行不通的,这样的小游戏 刚好迎合了他们的需求。
nosound();语句 修改:在动画播放完后加一条 setvect(0x1c,handler);nosound();语句,问题得到解决。
5.2.扫雷的运行
扫雷的运行是一种比较简单的一种方式,当你不幸没过时,游戏界面出现 you are dead 当你过关时,游戏界面出现了,you are good
2
1.概 述
本课程设计以软件工程方法为指导,采用了结构化,模块化的程序设计方法,以 C 语言技术为基础,使 用 WIN-TC 为主要开发工具,对扫雷游戏进行了需求分析,总体设计,详细设计,最终完成了系统的实现与测 试。
1.1.研究的背景及意义
扫雷,是一种集脑力和速度与一体的一种游戏!到能够把扫雷做到能够从简,我们选择这个软件 进行开发,虽然结果不尽如人意,但开发此软件能够使我们真正认识到程序的设计绝不仅仅是一个人的情, 我们获得不仅仅是一种经历,更是一种对同伴的信任,成功与否是关系到团体,而不是个人,此款软件追求 的是智慧的开发和脑力的提升,是一款适合老少都适合玩的游戏!能够广大的占有市场,同时通过设计这款 游戏能够深入 C 语言的开发,和对 C 语言设计的广泛兴趣,对今后的学习有着指导作用。
(3)游戏操作 在游戏中,游戏者可以用鼠标单击按钮。
(4)游戏结束 显示分数。
5
3.总体设计
3.1.模块设计
主控模块
动
图
画
游
游
Leabharlann Baidu
退
画
形
主
戏
戏
音
驱
界
处
过
出
乐
动
面
理
程
数
字
开
难
颜
度
始
色
3.2.总体数据结构设计
设计思路:。如何使地雷和数字能够随机出现并且符合扫雷的游戏规则是难点。针对有如下的随机程序来解决 这个问题。 for(;i<count;){/*随机埋雷*/
4.详细设计.................................................................................................................................7 4.1.主控模块 Main 函数.......................................................................................................7 4.2.游戏具体过程流程图..................................................................................................... 8