小游戏——C++扫雷开发(MFC)

本文介绍如何使用C++和MFC开发扫雷游戏,包括游戏规则、界面设计、操作步骤等。通过代码实现左键翻开、右键标记、计时功能,并探讨界面布局与响应事件的处理,提供了游戏逻辑和界面交互的实现细节。
摘要由CSDN通过智能技术生成

       扫雷游戏是Windows里面自带的一个小游戏,经典情怀,正好王者荣耀玩腻,便来编了一个扫雷,玩了一整天?。

扫雷游戏规则:

        游戏开始有一片雷区,你可以左键单击雷区,揭开方格,没有雷就是空白,有雷就游戏结束,如果在周边的八个格子中有雷,那么当前你翻开的格子显示的是周围八个格子中有雷的个数。根据周围雷数的提示,你可以猜出哪个格子有雷,这时你可以鼠标右键单击做标记,雷区有20颗雷,你有25次右击机会,如果25次标记都没能完全标记所有雷,游戏结束,失败了。若准确标记出20颗雷,就算你赢了。

界面设计:

        在VS2017或者vc6.0中建立单文本文档,界面如下:

000314_8dBl_3254224.png

具体尺寸自己设计,觉得合适即可。

操作步骤:

1.删除工具栏:

001815_nH2A_3254224.png

删除标记部分即可删除工具栏,关于菜单栏的修改,只需要在资源里面手动修改即可。

2、修改窗口

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if (!CFrameWnd::PreCreateWindow(cs))
		return FALSE;
	// TODO: 在此处通过修改
	//  CREATESTRUCT cs 来修改窗口类或样式
	cs.style = WS_SYSMENU | WS_OVERLAPPED | WS_MINIMIZEBOX;
	cs.cx = 400;
	cs.cy = 500;
	cs.lpszName = _T("扫雷1.0");
	return TRUE;
}

3、界面布置,在CxxView::OnDraw()函数里面可以对窗口的背景进行绘制,同时还可以画出雷区的框线

void CMineCleannerView::OnDraw(CDC* pDC)
{
	CMineCleannerDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;
	// TOD
  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值