下载  >  课程资源  >  C/C++  > MFC开发拼图游戏实验报告

MFC开发拼图游戏实验报告 评分:

很不错的课件。MFC开发拼图游戏实验报告大家顶一下啊!
计算机科学与工程学院 小组成员及分工 小组成员:杨赛,蒋巧云,蔡倪,叶丽丽 分工详情 杨赛:负责程序框架构建及功能代码的输入,并调试程序。(主要完成设计过 程中的第一部分、第三部分、第四部分) 蒋巧云:负责查找相关代码的资料,并完成一部分实验报告。(主要完成设计 过程中的第三部分) 蔡倪:负责输入部分代码,完善程序的细节,并测试程序。〔主要完成设计过 程中的第二部分、第三部分、第四部分) 叶丽丽:负责输入部分代码,并完成一部分的实验报告。(主要完成设计过程 中的第三部分) 详细设计过程(包含关键代码及截图) 创建初始界面 (本部分由杨赛完成) 新建一个 MFC Appi zard(exe)工程,将其命名为 Picture,在第一步选择 Dialog based, 如图1-1所示,接下来直接点 Finish。在 Workspace的 Resource标签中加入菜单资源,方 法是在 Picture resour ces上右击,在弹岀的快捷菜单中选择 Inser t….,如图1-2所示; 然后在弹出的对话框中选中menu项,单击New,完成后的效果如图1-3所示。 MFC AppWizard S: cp 1 What lype of application would you like to create? C Single documcnt C Multiple documents Dialuy lased v Document/view architecture support? What language would you like your resources in? 中文简体,中图 AAPPNVZCHSDLL <日ack Nex> Finish Cancel 图1-1 程序设计》实验报告 计算机科学与工程学院 ea Picture-Microsoft Visual C++-[Picture. rc-IDD_PICTURE_DIALOG(Dialog)I E Eile Edit View Insert Project Build Iools Window Help ≥副2,网母偏先按F2开始爵皮! 色园日中→路A回专的画!倒也 日_ Picture re B Dialog Resource Includ. 1 Pictur +Icon ID- Resource Symbols version Save picture.re Insert cking view Hide TD:在这里设置对话控制 roperties P 这句话可以删掉 图1-2 a Picture resource Dialog Menu 号 IDR MENU1 Taule version 图1-3 添加如图1-4所示的菜单项。 游戏图像选项 重置F3 提示,F4 √简单 医难 退出 图1-4 “游戏“菜单下的子菜单项的D及设置如图1-5至图1-10所示(其它的将在后面给出) 程序设计》实验报告 计算机科学与工程学院 Menu Item Properties -g General Extended Styles I ID:D BEGIN - Caption:开始uF2 Separator 0D-U Inactive Break: None 厂 Checked□ Grayed Help Prompt: 图 Menu Item Properties ? General Extended Styles REPLAY Captio:重置W Separator Pop-up Inactive Break: None Checked Grayed □Help 图1-6 Menu Item Properties Ha? General Extended styles FORHELP- Caption:提不,4 厂 Separator Pop-up Break:None 厂 Checked「 Grayed「He|p Prompt: 图1-7 Menu Item Properties w? General Extended Styles D EASY capt0:;简单 厂 Separator「Pgpu Inactive Break: N 7 Checked Grayed Help Prompt: 图1-8 程序设计》实验报告 计算机科学与工程学院 Menu Item Properties ? Extended style ID:ID HARD Caption:困魇 r Separator r Popup r Inactive Break: None Checked Grayed Helo romp 图1-9 Menu Item Properties General Extended Styles ID QUIT Caption;退出 厂 Separator「 Pop-up Inactive None Checked grayed 厂Hep Promot 图1 以上完成后,右击打开对话框的属性( Properties),将对话框的1D号设为 IDD PICTURE DIAL0G, Caption设置为“拼图游戏”,并为Menu属性对应的下拉框选择 I DR MENU1,如图12所示;这样菜单就可以在程序运行时显示在主对话框的顶部了。 Dialog p rte I General Styles[ More Styles Extended SMyles MorE ES ED D: D PICTURE DIALOG-cpt:饼图戏 Font name:朱体 Menu: IDR MENU1 Font size: 9 Font X Pos: 0 Y Pos: 0 Class name. 图1-11 运行后的效果如图1-12所示 程序设计》实验报告 计算机科学与工程学院 啁拱圈游戏 游戏像选项 取消 图1-12 1 Classview标签中为 PIctured g类添加两个CMu类型的成员变量如图1-13和图 4所 Add Member variable variable Type: OK CM Cancel Variable name. pLain Menu Access C Public Prote cted C Private 图1-13 Adc Member variable Variable lype OK CHenu Cancel Variable name. sUbmEnu C Public Q Protected C Private 图1-14 程序设计》实验报告 计算机科学与工程学院 实验内容 CMenu类为 Windows hme№U的封装类。它提花了成员函数以用于创建、跟踪、更新及撤 消菜单。另外,视图中是没有菜单的,在框架窗口中才有菜单,所以只有用 AfXGetApp()-> m pAin> GetMenu o才能得到菜单指针。 、位图的读入和显示 (本部分工作由蔡倪完成) 在程序中,需要由用户来选择游戏中使用的图片,同时还需要将整幅图片分成不同的小 块。因此,采用( Picture) Static控件作为位图的载体,分别显示图片的不同部分。 首先,需要读入位图资源。单击VG6.0菜单栏上的“ Insert- Resource..”子菜单,在 弹出的对话框中选中 Bitmap,再单击“ impor t..”,在弹出的对话框中找到你需要添加进来 的图片(注意在文件类型下拉框中选择“所有文件(*.*)”,否则你将找不到“*.bmp”的图 片〕,单击“ Import”后将弹出如图2-1所示的确认框,单击“确定”即可。 Microsoft visuaL++ The bitmap has been imported correctly, however because it contains more than 256 colors it cannot be loaded in the bitmap guile 确罡 图2-1 依次添加四个位图文件(ID默认)后,在 Resour cview中将看到如图2-2所示效果: 口 Picture resources青 Bima 幽 IDB BITMAP1 幽 IDB BITMAP2 *eIDB BITMAP3 幽 IDB BITMAP4 -Dialog =inn凸吧ITP 图2-2 为对话框的“图片”菜单添加五个菜单项,如图2-3所示,1D分别为 ID PICTURE1, ID PICTURE2, ID PICTURE3, ID PICTURE4,D ADVAN. 游戏:图像选项 灰太狼 侦察机 诺基亚 向日葵 自定义 程序设计》实验报告 计算机科学与工程学院 图2-3 接下来为 PIctured g类添加一个 CB i tmap类型的成员变量 Bitmap,如图2-4所示。 CB i tmap封装了 Windows图形设备接口(GD)中的位图,并且提供了操纵位图的成员函数。 Add member variable Variable lype OK CBitmap Cancel Wariable name. Bitmap A C Public c Protected C Private 图2 为了实现不同位图资源的加载,我们需要为类 CPictureDialog添加一个成员函数 Void inrun( UiNt nB i tmap ID,U| nT nEnu ID),如图2-5所示: Add meter uriliurn FunctIon type OK yoid Cancel Function declaration: On Run(UINT nBitmaplD, UINT nMenulD] ccI f Public C Protected C Private 厂 Static 厂 irtual 图2-5 参数 nB i tmap ID指定位图资源的1D号, nMenuID指定菜单项的|D号。在函数中,我们 首先用 Get SubMenu得到指向弹出菜单对象的指针,然后用 Check Menuitem方法为 nEnu|D 所指定的菜单项放置选中标记。接下来用 CBi tmap对象的 Load i tmap方法将 nB i tmap|D所 指定的位图载入。相应代码如下: void CPictureDIg:: OnRunqUINT nBitmap ID, UINT nMenu I D) pSubMenu =pMa inMenu->GetSubMenu(1) SubMenu->CheckMenul tem (ID PICTURE1, MF UNCHECKED) SubMenu->Check Menul tem(ID PICTURE2, MF UNCHECKED) SubMenu->CheckMenul tem(Id PICTURE3, MF UNCHECKED pSubMenu->Check Menul tem(ID PICTURE4, MF UNCHECKED pSubMenu->Check Menultem(ID ADVAN, MF UNCHECKED) pSubMenu->Check Menul tem(n D, MF CHECKED) Bitmap DeleteObjectO Bitmap. LoadBitmap(nBi tmap I D) 程序设计》实验报告 计算机科学与工程学院 载入位图时,首先调用函数Gdi0 b ject: De leteob ject删除由 LoadB i tmap加载过的位 图,然后用 Load i tmap方法载入新的位图对象 用类向导( Classwizard,“view”菜单下的第一个子菜单,也可按αtr+W快捷键打 开)依次为对话框中的“图像”菜单中的子菜单项添加消息响应函数,如图2-6所示;并调 用0nRWn函数加载位图。 MFC ClassWizard Message Maps Member Variables Automation ActiveX EYents Class Into Project. Class namel Add class v Picture C PictureD Add function E: I.\PictureiPictureDlgh E:IPicture\ PictureDIgc OBjeCt IDs Delete『 unction UPDATE COMMAND Edit cadc ID FORHELP I HRD ID PICTURE1 ID PICTURE3 Member functions V Da Dato Exchange w OnInitDialog ON YM INITDIALOG Y OnPaint ON YYM PAIN H On Picture ON ID PICTURE1: COMMAND ON ID PICTUREZ' COMMAND Description Handle a command (from menu, accel, cmd button OK C神uH 图2-6 四张图片对应菜单的消息响应代码如下 void CPictureDIg:: OnPicture1O TODO: Add your command handler code here OnRun (IDB BITMAP1, ID PICTURE1) void CPictureDIg:: OnPicture2 O TODO: Add your command handler code here OnRun (IDB BI TMAP2, ID PICTURE2 void CPictureDIg:: OnPicture3 O 7/ TODO: Add your command handler code here OnRun(IDB BI TMAP3, ID PICTURE3) void CPictureDIg:: OnPicture4 O 7/ TODO: Add your command handler code here OnRun(IDB BITMAP4, ID PI CTURE4) 程序设计》实验报告

...展开详情
2012-09-10 上传 大小:2.33MB
举报 收藏 (1)
分享
MFC开发拼图游戏

利用MFC开发的拼图小游戏,可以自定义游戏图片,设置游戏困难等级,有提示功能,且可以设置图片显示风格(平面,3D)。

立即下载
MFC开发拼图游戏实验报告

很不错的课件。MFC开发拼图游戏实验报告大家顶一下啊!

立即下载
MFC开发的拼图游戏

用MFC开发的拼图小游戏,可以通过鼠标点击或者键盘上下左右操作,简单易用,代码也容易理解

立即下载
MFC 拖拽 拼图游戏

MFC 拖拽 拼图游戏 实现两个不同区域的图标相互拖拽

立即下载
MFC的拼图游戏

基于MFC的九格拼图,功能已经实现。添加图片就可以完成。

立即下载
基于mfc 的拼图游戏

基于mfc的拼图游戏,可更换图片,可选择easy或者hard,功能完善。

立即下载
基于MFC的拼图游戏

基于MFC的拼图游戏,美观大方,可实现难易程度选择,图片选择,图片自定义,计时器等多个功能,运行成功,代码正确含文档及详细步骤,

立即下载
拼图游戏(mfc开发)

自己写的拼图游戏,包含所有文件和代码。自我感觉还不错。 经过测试,没发现有bug.

立即下载
【MFC】拼图游戏源代码

【MFC】拼图游戏源代码,转载的 不是我自己写的~~~呵呵 喜欢的下载吧~~~~。

立即下载
MFC拼图游戏

用MFC编写的拼图小游戏

立即下载
MFC 拼图游戏

用MFC做的拼图小游戏,可以选择图片,难度,预览图片

立即下载
MFC下拼图实例、简单的位图分割

该实例为用VC++的MFC实现的简单的拼图小游戏... 开始之后,要将焦点设置到拼图区才能进行。。。 由于小弟初学,望各位谅解~多多指教!

立即下载
MFC VC 拼图 游戏 注释 by: ㄔ乃距ㄟ遥远

VC6.0 MFC 写的 拼图游戏 和大家分享一下 做的不足的地方 大家探讨一下 http://blog.csdn.net/likang0712/archive/2010/10/23/5961088.aspx#

立即下载
利用MFC开发的OpenGL开发包 利用MFC开发的OpenGL开发包

利用MFC开发的OpenGL开发包 利用MFC开发的OpenGL开发包

立即下载
MFC制作美女拼图

MFC制作美女拼图

立即下载
vc mfc 实现智能拼图 自动拼图

界面比较清晰,主要是实现吧,可以时刻找出最短步骤,希望捧场 多多切磋

立即下载
MFC编写的拼图游戏

MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏MFC编写的拼图游戏

立即下载
html+css+js制作的一个动态的新年贺卡

该代码是http://blog.csdn.net/qq_29656961/article/details/78155792博客里面的代码,代码里面有要用到的图片资源和音乐资源。

立即下载
qBittorrent插件集合(22个)

btetree.py cpasbien.py divxtotal.py ilcorsaronero.py kickass.py leetx.py limetorrents.py linuxtracker.py nyaa.py nyaapantsu.py nyaasi.py pantsu.py psychocydd.py rarbg.py rutor.py skytorrents.py sukebei.py sumotorrent.py tntvillage.py torrent9.py torrentfunk.py zooqle.py

立即下载
万能BIOS刷新工具Universal Flash Utility V8.95

近期在网搜刷新工具时,寻得这组万能刷新工具类型的希缺资源[正宗正版工具软件],特上传bios之家论坛,对号最需要它的爱好者群!软件版权归属原作品发布方,提供与本网站各界爱好者试用,以便交流刷新比较困难的 bios 实际使用经验![[ 其中的895工具是在本论坛首次亮像,=本论坛335469299用户曾在2011年6月29日发表过848的使用资料=各位可划文搜链接[ ==http://bbs.bios.net.cn/?8024== ]看 用户 awb 空间 所存载主题=求万能bios刷写工具flash849.exe-=之=-335469299 -=所回帖发布软件介绍使用参数 参考试用万能 bio

立即下载