怎么使用C++中MFC编写五子棋游戏程序


本篇内容介绍了“怎么使用C++中MFC编写五子棋游戏程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MFC简介:  MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数。 MFC除了是一个类库以外,还是一个框架,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率。但是MFC的封装很浅,所以效率上损失不大。开始正文简述在学习了C++ MFC编程后,就萌生了编写一个五子棋程序的想法。诚然,用C#来编写的话可能界面会好很多,但是我的主要目标不在界面而是算法,所以利用了VS的MFC来编写程序。程序特点鼠标移动过程中有选中框跟随,下棋位置实时自动反馈选中框位置只会在合法的下棋位置出现(即棋线的交叉处并且没有下过的位子),所以即使你的鼠标不在棋线交叉处,程序也会实时自动反馈鼠标在当前位置将要下棋的位置,这避免了下棋过程中的错下。提供悔棋功能为了进一步避免错下,提高程序的可用性,本程序还设计了一个悔棋按钮(程序设置最大悔棋次数为1次)提供多种棋盘大小标准的五子棋棋盘为15×15,为了提供更多样的棋盘大小,本免费云主机域名程序还设有17×17和19×19两种非常规棋盘。提供复盘功能在棋局结束后,程序会给出棋局的复盘结果,可以从中分析出棋局胜败的原因。解决了MFC绘图窗口移出屏幕图像消失的问题你可以在完整代码中看到解决刷新问题的解决方案代码较为基础,只需要掌握基础的MFC编程知识就可以自己实现因为本人也是编程小白,算法设计比较基础和简单,只掌握基础的C++编程知识就可以看懂代码程序实现step1:在VS中创建一个MFC对话框程序工程。(创建好后可以直接将我提供的源码复制到工程中即可运行,如遇问题可以下方留言)step2:新建一个名为CMainGobang的类,在类中编写主要代码下面给出了MainGobang.h头文件中的全部代码:
在MainGobang.cpp文件中添加函数实现step3:在xxxx(xxxx为你创建的工程名)Dlg.cpp中编写与界面有关的代码
这一步主要是编写一些与界面有关的代码本程序的位置反馈主要添加在OnMouseMove函数中,如下:程序界面打开程序棋局进行中棋局结束“怎么使用C++中MFC编写五子棋游戏程序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: ECharts异步加载数据与数据集的方法

本文小编为大家详细介绍“ECharts异步加载数据与数据集的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“ECharts异步加载数据与数据集的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。ECharts 通常数据设置在 s…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/18 19:26
下一篇 04/18 19:27

相关推荐