MFC开发拼图游戏实验.docx
《MFC开发拼图游戏实验.docx》由会员分享,可在线阅读,更多相关《MFC开发拼图游戏实验.docx(91页珍藏版)》请在冰豆网上搜索。
MFC开发拼图游戏实验
武汉工程大学
计算机科学与工程学院
项目报告
设计名称:
《Windows程序设计》综合项目
设计题目:
MFC开发拼图游戏实验
学生学号:
1005110201
专业班级:
二〇一〇级信息技术02班
学生姓名:
蔡杰猛
学生成绩:
指导教师(职称):
课题工作时间:
2012年4月
成绩评定表
类别
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
平时表现
10
10
按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。
完成情况
30
20
按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。
10
能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。
报告质量
35
10
报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。
5
课题背景介绍清楚,综述分析充分。
5
设计方案合理、可行,论证严谨,逻辑性强,具有说服力。
5
符号统一;图表完备、符合规范要求。
5
能对整个设计过程进行全面的总结,得出有价值的结论或结果。
5
参考文献数量在3篇以上,格式符合要求,在正文中正确引用。
答辩情况
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
总评成绩:
分
补充说明:
指导教师:
(签字)
日期:
年月日
答辩记录表
答辩地点:
机电大楼411机房
答辩内容记录:
答辩成绩
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
答辩小组成员(签字):
年月日
一、综合设计目的、条件、任务和内容要求:
1.设计目的
《Windows程序设计》是计算机科学与技术专业本科生的一门学科基础课程。
Windows程序以图形用户界面(GUI)给用户提供各种功能,在各行各业有着广泛的应用。
基于MFC的Windows程序设计是进行Win32程序设计的一种主流方法。
本课程主要介绍Windows程序设计的思想和方法,以及MFC的常见应用。
本课程综合应用算法与程序设计、面向对象程序设计、数据结构、操作系统、数据库系统原理等课程的知识和方法,面向实际应用和开发,以培养、提高学生的程序设计能力和软件工程能力为目的。
通过课程教学、上机实践、综合设计等教学环节,使学生逐步掌握Windows程序设计和MFC的常见应用,并能在实践中熟练应用所掌握的工具和方法解决实际问题。
2.实施方式
本课程重在训练学生的综合设计能力和项目开发应用能力,并强调学生的上机实践能力。
按照常规考试方式,不能体现本课程“以理论为基础,侧重实践和应用”的特点,也不能考查学生理解本课程知识的程度以及所培养具备的MFC程序设计应用能力。
因此申请课程考试改革,拟采用项目开发和课程报告相结合的方式对课程进行考查。
实施方式:
针对某一综合性较强的Windows应用程序项目,学生首先进行上机设计,实现系统功能,然后根据设计内容撰写课程报告,并在规定时间递交程序和纸质报告、答辩,最后根据程序、报告和答辩等进行课程成绩评定。
分数比例:
项目开发的系统功能和程序代码为60%,课程报告为40%。
3.任务和要求:
针对某一综合应用项目,完成如下任务:
(1)简要的需求分析
(2)规划系统主要功能及其结构。
(3)完成各项系统功能的设计。
(4)形成项目文档和开发报告。
4.工具与环境:
设计工具:
VisualStudio
指导教师签字:
2012年5月日
二、进度安排:
第11周:
系统功能总体设计。
第12~13周:
实现系统功能,撰写设计报告,并按时递交。
第13周:
答辩,评定成绩。
三、应收集资料及主要参考文献:
请自行收集并填写参考文献:
5-10项
MFC相关的书籍;
与本应用程序相关的参考文献;
[1]任哲等编著.MFCWindows应用程序设计(第2版).北京:
清华大学出版社,2007.9.
四、课程综合设计摘要(中文):
摘要
摘要:
“拼图”游戏的核心规则是将一张整图分成N小块,随机打乱,让用户拼回原图,根据用户所花费的时间和步数的多少来评价其玩游戏的水平。
本程序新建一个MFCAppWizard(exe)工程,将其命名为Picture,并选择Dialogbased,运行程序后,用户需按F1开始游戏,在此期间需要输入一个名字;然后用户可以选择应用程序提供的位图资源或自定义的位图作为游戏使用的图片。
用户可以选择游戏的难度,若选择“容易”,程序将图片分成9块;若选择“困难”则分成16块。
单击“重置”菜单项会弹出一个对话框让用户确认是否重置游戏。
单击任一图格,图像将随机排列,并开始计时;用户可单击空格周围的图格来改变其位置,每当用户单击一次,步数将增加一次。
用户在游戏时可以通过单击“提示”菜单项来查看当前图片的缩略图。
拼图成功,程序将在状态栏给出提示信息和所花费的时间及步数,用户可以选择另外一幅图片重新开始游戏。
五、课程综合设计摘要(英文):
Abstract
Abstract:
"puzzle"thecoreofthegamerulesareawholediagramintoNsmallpieces,randomupset,letuserstoreturntooriginaldiagramspell,accordingtousersspendthetimeandthenumberofhowmanytoevaluatethelevelofplayingthegame.
ThisprogramforbuildinganewMFCAppWizard(exe)project,nameditPicture,andchoosetheDialogbased,toruntheprogram,usersneedtopressF1startthegame,duringwhichneedtoenteraname;Andthentheusercanselectapplicationprovidesthebitmapresourceorcustombitmapusingpicturesasagame.Theusercanselectthedifficultyofthegame,ifchoose"easy",theprogramwillpicturesinto9piece;Ifchoose"difficult"isdividedinto16pieces.Clickonthe"reset"menuitemwillpopupadialogboxallowtheusertoconfirmwhetherresetgame.ClickRenYiTucase,imagewillrandomarrangement,andstarttiming;Userscanclickonthespacearoundthefigurecasetochangeitsposition,whenusersclickona,stepswillincreaseagain.
Usersinthegamecanclick"tip"throughamenuitemtoviewthepicturesofthethumbnail.Puzzlessuccess,andtheprogramwillbeinthestatusbargivingpromptinformationandtheamountoftimespentandquantity,theusercanchooseanotherapicturetostartthegame.
目录
摘要I
AbstractII
第一章课题背景(或绪论、概述)1
1.1课题背景1
1.2课题目的及意义1
1.3应解决的主要问题及应达到的技术要求1
1.4本设计的基本理论依据和主要工作内容1
第二章设计简介及设计方案论述-2-
2.1设计简介-2-
2.2设计方案论述-2-
第三章详细设计-4-
3.1创建初始界面-4-
3.2位图的读入和显示-6-
3.2.1Windows位图的基本结构-6-
3.2.2位图资源的读入-7-
3.2.3自定义位图文件的读入-9-
3.3用Static控件显示位图-11-
3.3.1设置Static控件的初始位置-12-
3.3.2图格的显示-15-
3.4图格的移动-20-
3.5游戏的启动代码-25-
3.6游戏完成条件的判断-27-
3.7游戏的进一步完善-29-
3.7.1添加帮助画面-29-
3.7.2用StatusBar显示提示信息-32-
3.7.3游戏计时器的加入-36-
第四章设计结果及分析-37-
4.1初始化选择拼图中的手帕图片(简单)-37-
4.2选择拼图中的手帕图片(困难)-38-
4.3开始游戏的图片-39-
4.4选择图片风格(平面)-40-
4.5选择图片风格(3D)-41-
4.6自定义一张图片进行游戏-41-
总结-43-
致谢-44-
参考文献-45-
附录-46-
摘要
摘要:
“拼图”游戏的核心规则是将一张整图分成N小块,随机打乱,让用户拼回原图,根据用户所花费的时间和步数的多少来评价其玩游戏的水平。
本程序新建一个MFCAppWizard(exe)工程,将其命名为Picture,并选择Dialogbased,运行程序后,用户需按F1开始游戏,在此期间需要输入一个名字;然后用户可以选择应用程序提供的位图资源或自定义的位图作为游戏使用的图片。
用户可以选择游戏的难度,若选择“容易”,程序将图片分成9块;若选择“困难”则分成16块。
单击“重置”菜单项会弹出一个对话框让用户确认是否重置游戏。
单击任一图格,图像将随机排列,并开始计时;用户可单击空格周围的图格来改变其位置,每当用户单击一次,步数将增加一次。
用户在游戏时可以通过单击“提示”菜单项来查看当前图片的缩略图。
拼图成功,程序将在状态栏给出提示信息和所花费的时间及步数,用户可以选择另外一幅图片重新开始游戏。
关键词:
AppWizard(exe);Picture;Dialogbased
Abstract
Abstract:
"puzzle"thecor