- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
拼图游戏制作文档
基于MFC的拼图游戏设计
宋富冉 操梦雅
摘要:拼图游戏是一个广受欢迎的智力游戏,按人数参与个数可分为单人游戏和多人游戏,按拼图规则它可分为摆放式和挪动式两种类型。本设计是基于Visual C++ 6.0和MFC的拼图游戏设计,设计了一个操作简单的挪动式单人拼图游戏。本游戏主要包括游戏界面设计、难易度选择、游戏图片选择、游戏系统设计、判断拼图是否成功等几个模块,程序设计中应用了类、数组、等元素和语句1.任务描述
1.1 拼图简单介绍
拼图游戏是广受欢迎的一种智力游戏,它的变化多端,难度不一,让人百玩不厌。
个性化的拼图,拼凑的不仅仅是一张照片,而是一个故事,一段回忆,一段温情。每一片的单片都有属于它自己的位置,就像每段回忆都有属于它的故事,你要将它放在专属的地方。你可以把你记忆中最深刻的片段,你挚爱的照片,你最难忘的一瞬间,做成拼图,在你想起的时候一一拼起。
拼图游戏不仅能增强思维能力,提高智力,而且富含哲理,有助于加强我们的动手能力和我们的洞察能力。
1.2 基本设计要求
我们设计的拼图游戏是一个具有简单的系统界面,操作简单易行,上手快,适用于广大用户的小游戏。此游戏分散的小图片的移动规则是小图片会朝着空位置方向移动,玩家在界面上先通过鼠标点击“游戏图片选择”选择要拼的图片,然后通过鼠标左键点击要移动的小图片,小图片会自动移动到原来没有图片的位置,移动时,预备移动的图片旁边必须要有可供移动的位置,直到拼合出原来的图片,并且成功拼成图片后会出现“看来这对你来说太简单了,挑战更高难度吧!”一句话。具体设计要求如下:
可以打开并显示.bmp任意大小的图片;
游戏开始之后,可以自动随机打乱图片;
用户可以点击方块进行上下左右的交换,直到拼出原图片;
系统能够自动检测用户是否拼出原图,并提示用户拼图是否成功。
2.系统需求分析
2.1 功能需求分析
用户能用鼠标控制系统界面上各个菜单选项的选择。
游戏难度选择功能:用户可以通过参数设置自定义选择游戏的难度,系统开始默认的是9块,如果用户想挑战更困难的,可以在设置参数设置中进行相应的参数修改,比如4*4=16块、5*5=25块、3*4=12块等。
游戏音乐播放功能:用户可以根据自己的喜好进行选择是否播放音乐,所播放的音乐也是用户根据喜好自己来选择的。
游戏原图显示功能:当玩家在玩游戏过程中忘记各个小图片的整体排列位置时能够进入原图显示功能查看完整图片,参考原图进行拼图游戏,以提高游戏的趣味性。
游戏判断功能:用户通过移动每一小块图片,最终拼出和导入的图片一致时,系统则会判断你拼图成功,并提示“看来这对你来说太简单了,挑战更高难度吧!”这句话。
图2-1 系统功能模块
2.2 界面设计需求
该拼图游戏是以对话框的形式显示出来,顶部为标题栏,接着是菜单栏,菜单栏上是五个菜单选项:主菜单、游戏图像选择、参数设置、原图设置、帮助。然后接下来就是拼图游戏的拼图部分主界面。
2.3 系统其他需求分析
(1)性能要求
可靠性强、实时性好
(2)设计约束
开发工具:VC++ 6.0、 运行环境:windows 2000以上
(3)软硬件要求
在windows平台上运行、应用程序用C++语言开发、客户端使用普通个人计算机。
2.4系统流程图
图2-2系统流程图
流程图说明:
(1)启动程序,进入游戏界面。
(2)用户根据自己的想法和意愿选择游戏图片,并进行游戏参数设置后,程序有相应的操作,对应程序根据参数设置进行图片的分割,游戏区域均分,将分割后的子图片填充到游戏区域相等面积的方格内,并记录初始各个子图片的原始坐标,然后随机走动200步。(这个过程执行只在一瞬间即可完成)显示出游戏界面。
(3)用户开始游戏,使用鼠标或者键盘上下左右键来进行拼图,在此过程中,程序会实时刷新画面,并全盘对比各个子图片的坐标和原始坐标是否相同,若相同则游戏结束,系统提示拼图成功,若不同,则用户继续游戏,继续移动子图片,判断程序循环执行,直到拼图成功。
(4)若在游戏过程当中,想要参照原图,则点击原图显示菜单选项,原图像显示子程序被调用,并将原图像显示在游戏区域一侧,供游戏者参考,不想参考可再次点击原图显示不显示原图像。
(5)参数设置选项,可以进行拼图的难度设置,即图块的行列数设置,以及游戏背景音乐的设置,在此过程中程序将执行相应的子函数进行响应用户操作。
(6)中途可以随时重新开始新游戏,退出游戏,参数设置,原图显示与否,调换游戏图片等,不必关闭程序重新打开。并且确保每次拼图必定会成功,不会出现拼图不成功的情况。
3.函数功能设置
(1)int CMainFrame::OnCre
您可能关注的文档
- 高考二轮复习雅典、罗马的政治课件.ppt
- 高考二轮复习近代中国经济结构的变动与资本主义发展及近现代社会生活的变迁.ppt
- 高级机械原理.ppt
- 高考人物传记==表现手法.ppt
- 高考作文写作指导.ppt
- 高考作文文体.ppt
- 高考作文一材多用.ppt
- 高考作文注意事项.ppt
- 高考一轮复习:能源资源的开发——以我国山西省为例.ppt
- 高考作文需要掌握的100句课内名言.doc
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
文档评论(0)