MFC自制的扫雷小游戏所得心得

本文介绍了利用MFC制作扫雷游戏的过程,包括界面布局、按钮控件的使用、雷区的随机布置、鼠标左键和右键事件响应的实现,以及定时器的设置。通过这个项目,作者学习到了如何处理多个控件的事件响应和鼠标消息的捕获,并对游戏的后续改进提出了想法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先亮一下自己做出的扫雷游戏界面效果:

扫雷

还没来得急改exe文件的图标,刚下好ico文件,不过没有合适的,所以就还没换。

 

我做这个扫雷游戏的第一件事当然是想解决怎么让这个界面看起来像扫雷那个样子。我首先想到了按钮控件可以响应鼠标点击事件,所以就决定了使用MFC的对话框,用紧密排列的按钮来当做雷区,索性就拉了几个按钮在界面随意放着,然后Ctrl+c和Ctrl+v的凑够100个按钮。这样一阵随意操作之后,我急后悔了!太乱了,密密麻麻地,再怎么也要弄个10*10的方阵出来才像样嘛~所以干脆把按钮全Delete掉,规规矩矩地先放5个按钮进来,把按钮的文字都删掉,然后调整按钮大小成一个方形,将5个按钮选定布局一横排,之后再复制这5个到后面紧挨着放好,这样才弄好第一行雷区,接下来就10个10个的复制,对齐了。我想要是这个布局有网格的就好了,就不用我这样一排一排的弄了……

第二步就是做上图右边那一列的游戏信息,简单的就不用赘述了。

第三步嘛自然是在雷区安排雷的位置了。这就需要为这100个按钮安排序号以作区别,然后随机数序号的按钮下对应着一个雷。而我又打开该对话框的资源文件头文件Resource.h发现关于这100个按钮的ID设置是这样的:

#define IDC_BUTTON1                     1000
#define IDC_BUTTON2                     1001
#define IDC_BUTTON3                     1002

……………………………………………………

……………………………………………………
#define IDC_BUTTON98                    1097
#define IDC_BUTTON99  &

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值