MFC五子棋面向对象程序设计.docx
- 文档编号:3384064
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:10
- 大小:1.90MB
MFC五子棋面向对象程序设计.docx
《MFC五子棋面向对象程序设计.docx》由会员分享,可在线阅读,更多相关《MFC五子棋面向对象程序设计.docx(10页珍藏版)》请在冰豆网上搜索。
MFC五子棋面向对象程序设计
一、绪论
1.1课题背景
本课程设计是C++面向对象程序设计的重要的实践环节之一,是在学生学习完《C++面向对象程序设计》课程后进行的一次全面的综合练习,此次课程设计的题目是自拟的。
在和我的队友反复的讨论下,我们一致同意写以C++和MFC为主要知识点的MFC人—人对战五子棋。
1.2需求分析
(1)设计用户图形界面,用户通过鼠标就可以操作游戏。
(2)以二维数组的形式储存棋盘的下子信息,包括坐标和棋子类型。
(3)设置开始、结束和排行榜用于操作和查看下棋的信息。
(4)游戏有自动保存玩家输赢信息的功能。
(5)为了使算法简单,游戏中的棋盘、棋子等都以位图的形式操作。
二、概要设计
2.1游戏流程
2.2系统功能结构图
否是
是
否
否
是
否
是
三、详细设计
3.1.1游戏界面的制作
利用MFCAppWinzard生成五子棋游戏应用程序框架具体步骤如下:
(1)执行VC程序,选择File|New命令,弹出New对话框.单击Projects标签,转到Projects选项卡,选择MFCAppWizard(exe)选项,然后在Projectname文本框中输入Fivechess_44。
Lacation文本框是指项目的本地路径。
(2)单击按钮,弹出MFCAppWinzard_Step1对话框。
选中单选按钮,如图所示。
(3)单击完成按钮,则建立一个单文档应用框架。
(4)将单文档的菜单栏去掉,并加入背景图片。
背景图片中包含了棋盘。
部分代码如下:
3.1.2游戏开始
(1)界面中的设置,以位图的形式放到背景中。
当鼠标在次范围内左击是就会弹出开始对话框。
(2)开始对话框的设置。
在对话框中可以设置
玩家姓名。
(3)部分代码如下:
3.1.3游戏结束
(1)界面中的设置,以位图的形式放在背景中。
当鼠标在次范围内左击是就会弹出结束对话框。
(2)结束对话框的设置。
(3)部分代码:
3.1.4排行榜
(1)在界面中的设置,以位图的形式放在背景中。
当鼠标在次范围内左击是就会弹出排行榜对话框。
(2)排行榜对话框的设置。
(3)部分代码:
3.2核心算法
(1)游戏开始。
GameStart即对游戏进行初始化操作。
主要包括去掉棋盘上的棋子、确定走棋的顺序,以及改变Game_State到开始游戏。
(2)棋盘响应。
DoMsg(),它用来响应用户传入的落子信息,并对位置进行动作。
(3)更新游戏状态。
Updata()即更新游戏状态,主要用于判断下子后的状态,并作出一些响应。
(4)游戏核心的最后收工。
添加Manager构造函数,初始化程序。
四、用户使用说明
4.1游戏开始
选择开始——输入玩家——确定开始
4.2游戏中
用鼠标控制输入棋子
4.3结束
右上角会提示玩家赢。
五、附录
参考资料
1.谭浩强.C++面向对象程序设计[M].北京:
清华大学出版社,2006.
2.VisualC++MFC棋牌游戏编程实例人民邮电出版社,2008.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 五子棋 面向 对象 程序设计