《 C语言课程设计 》
开 题 报 告
题目: 关于扫地雷游戏的设计
班级: 10计算机应用技术2班 组长姓名: 李威
组员姓名: 朱润森、伍炼博、张彬、林利航
填表时间:2011 年 11 月 2 日
一、课题来源及研究的目的和意义 项目来源: 休闲游戏 课题类型(请在相应栏目内划“√”) 应用基础研究,预先研究,应用研究 工程技术项目 新工艺、新产品、新设备的研制与开发 技术攻关、技术改造、技术应用 工程设计或实施 工程管理项目 技术推广 引进、消化、吸收国外先进技术 其他(具体说明) √ 本课题的生产背景以及应用价值的详细说明: 扫雷最原始的版本可以追溯到1973年一款名为“方块”的游戏。 不久之后,“方块”被改写成了游戏“Rlogic”。在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。两年后,汤姆·安德森在“Rlogic”的基础上又编写出了游戏“地雷”,由此奠定了现代扫雷游戏的雏形。 1981年, 微软公司的 罗伯特·杜尔 和 卡特·约翰逊 两位工程师在Windows 3.1系统上加载了该游戏,扫雷游戏才正式在全世界推广开来。 这款游戏的玩法是在一个9*9(初级),16*16(中级),16*30(高级),或自定义大小的方块矩阵中随机布置一定量的地雷(初级为10个,中级为40个,高级为99个)。由玩家逐个翻开方块,以找出所有地雷为最终游戏目标。如果玩家翻开的方块有地雷,则游戏结束。 正常状态下的扫雷模式。 触雷后所显现的图像。 它作为一种教育资源潜质丰富,拓宽了课程资源领域,拓宽了学习方式和教学方式,其中蕴含着丰富的教育价值对学生学习动因的引发、创造性思维的培养、研究性学习方式的形成及信息素养的培养都将发挥着重要的作用。 通过研究Windows操作系统自带的扫雷游戏,我们可以发现在这个游戏中主要有以下两个关键的地方: 第一个是初始化问题,包括随机产生本局游戏中雷的总数,雷的分布对于每一个小区域如何获取周围地区分布的雷数等等。 第二就是对鼠标事件的处理问题,既在游戏过程中对鼠标事件应如何做出反应。
二、 该课程设计选题在该领域现状 在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生的一部分,越来越多的人使用计算机办公、娱乐等等。扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。 虽然近几年的网络游戏的风靡,但扫雷作为一种小游戏还是受到各界人士的热爱,扫雷作为一种小游戏也在不断的更新中,以不同的面貌出现,全新的扫雷方式。 单机游戏定位于大众化娱乐,收费低廉,内容丰富,有利于缓解人们因工作学习紧张或经济不景气造成的心理压力。 三、该课程设计选题的研究内容、实施方案和拟解决的关键问题 研究内容:应用所学的C语言知识编写出简单的程序,实现在某个空格上单击鼠标,可以判断出有无雷,若是雷,gameover。不是雷,判断周围8个方向空格的地雷数。每个空格的理过了,则胜利结束。 实施方案:用一个a*b的二维数组就完全可以表示整个地图。有了地图以后地图里面的类容自然就有一部分是表示地雷.如果a[i,j]周围有几个雷,就只有去检测这8个雷区是否放上了雷,仔细观察它们成在数学关系,扫雷程序还会自动展开已确定没有雷的雷区。 拟解决的的关键问题: (1) 设计雷区和非雷区的判断算法。 (2) 难度设置菜单消息处理。 (3) 背景音乐菜单消息处理。 (4) 代码的优化以及其他界面美化的处理。 四、该课程设计选题研究工作基础条件(主要设备、仪器及材料,实训地点或协作单位) 主要设备:电脑 开发软件及软件环境要求:Intel Pentium 4 2.0GHz, 512M内存,80G硬盘. Microsoft Windows 2000 professional Microsoft Visual C++6.0 运行环境:Microsoft Windows 2000或XP以上操作系统. 800*600或以上分辨率
相关推荐: