[Visual Studio]MFC游戏开发之回合制对战系统一_by书訢

引子:

感谢阅读

这一篇博客是我们整个MFC游戏的实操第一篇主要先提一下MFC基于对话框的基础操作,希望大家多多支持

项目总览地址:http://blog.csdn.net/sx_csu2016sw/article/details/76473309

项目下载地址在文章末尾,如果出现了问题请留言~~

希望作为读者的你们可以多多关注我的作品,并留言或者加我qq一起学习

因为之前自己在学习的时候总是觉得有些博主们讲的有些快,所以我会讲的比较详细,能力好的可以快速掠过~~

若需转载请注明来处:http://blog.csdn.net/SX_csu2016sw

希望你们多多留言,你们的鼓励与指出的不足都是懒癌青年前进的动力



MFC基础操作(基于对话框)

首先先演示一下MFC的一些基本操作吧

 

创建一个MFC应用程序,名字和路径都自己进行定义吧~

 

在这边跳出的窗口中,蒋应用程序类型选择,基于对话框,为什么要选择基于对话框呢

书訢之后会进行解释,新手必备对话框~~~

 

这边额操作就是自己进行选择需要了,这边会创建一个主对话框,设置你希望的主对话框所需要的属性,这都不是问题,就默认下一步吧~

 

继续向下:这边会生成一个类与我们之前的窗口进行绑定(MFC基于对话框的操作中这是重中之重哦),这边不喜欢它自动创建的类名的话可以自己进行设置,之前创建的对话框和现在的这个类是绑定的,并且在之后我们的程序运行之后会默认是第一个启动的窗口~

(一个对话框就是默认的一个窗口哦,我们实例化绑定的类的对象,对对象进行操作就可以实现对窗口的操作,这个在后文会讲到

 

项目的生成,可见我这边进行了三个分区,1 2 3 . 第一个部分是我们的头文件,第二个是我们的源文件,第三个部分是我们的资源视图,点击图中蓝色的后缀为.rc文件,即可跳转到资源视图:

 

Dialog下的就是我们所有的对话框,点击一个进行操作

 

点击工具箱即可进行组件,就像Androidde 开发一样,如果只是需要一些简单的控件这边的东东还是可以满足的。

 

接下来我演示一下给控件加监听,给整个窗口加一些功能的操作


右键,进入类向导>

 

进入我们的消息,WM_开头的都是我们的消息,当然如果英文还可以大致就知道这些是i干什么的了,比如我现在输入的这个,第一个就是我们的鼠标左键按下操作,点击之后右边就会出现新的一个已经添加的消息,之后双击进入就会跳转到绑定的类即可以编辑代码了。

 

同理,对我们都组件的操作也是这样,右键进行类向导,进入消息即可看到我们的命令

 

左边我划红线的就是我们的组件,每一个组件都有一个自己独特的标志,即ID,同时进入消息,如第一个就是鼠标被点击之后的操作,你可以在函数体中进行编辑就可以实现我们的控件处理了,但是之后我大多数的界面上的东东都不是这边提供的控件,如果是做一些应用程序而不是游戏的话,工具箱的东东已经比较够用了。

同样双击以后就可以进行代码编辑了~


可以在属性中设置,如图

当然这边还有好多东西可以设置,聪明的你一定会自己咕哝一下然后改变着玩玩的吧~~

 

 

还有最后一个操作就是创建我们的窗口,因为我们需要多个窗口,实现跳转啦,比如从登陆界面到注册界面

如图操作:

 

回到类视图,创建类,之后回到资源视图,进入对应窗口的类向导,将指定的类与对话框绑定即可。

 

好了以上就是我们的MFC对话框基本操作,以及监听控件的实现。





因为我的等级问题,一共200+MB的文件我只能分多次上传,不便之处多多体谅

所以需要大家自己动手整合一下项目~!

Debug文件:http://download.csdn.net/detail/sx_csu2016sw/9917669

项目主文件:http://download.csdn.net/detail/sx_csu2016sw/9917650

资源文件theme:http://download.csdn.net/detail/sx_csu2016sw/9917643

在文件里面有如何整合文件的图片,按照步骤来,点击SLN后缀的文件即可在VS2015上实现项目的导入,如果有出现断点,可以留言联系我解决,也可检查资源文件theme的路径是不是正确,以及代码中路径是否正确。


  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
控制台三国杀的说明 这个程序耗费了我三四个星期的时间与精力,不过的很粗糙,没有实现三国杀的全部功能。 现在这个版本,实现的功能是两个武将一对一,玩家开始时控制A武将,由电脑接管B武将来响应A的出牌;A武将回合 结束后,玩家控制B武将,由电脑接管A武将响应B武将出牌。(不要喷我哦~现在没实现AI控制主动出牌~)如此循环往复,直 到一名武将阵亡,游戏宣告结束。 这个程序使用三国杀标准包,一共104张牌。实现了杀、闪、桃、乐不思蜀、闪电、无中生有、南蛮入侵、万箭齐发 、桃园结义、过河拆桥、顺手牵羊、决斗、五谷丰登(不能自由选牌)、标准回合顺序;没实现借刀杀人、无懈可击、装备( 装备牌可以装上,但是没有功能)、距离、武将技能。没实现的原因是建立框架时没有考虑完全,以致这些功能无法加入其中 。 在游戏中,A武将为“刘备”,座位号0;B武将为“张飞”,座位号1。运行游戏时在命令行显示“>>”时输入“z” 然后回车即可开始游戏(输入h可查看用于调试模式的命令)。 本程序共1417行代码,使用C++语言于VS2010平台编写。我会继续完善它直到实现它所有的功能,现在临近期末考试 ,没有时间继续完善它了,结构说明书也没有写。我的QQ:744676345(羽枫),有问题可以加我询问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值