MFC五子棋面向对象程序设计.docx
《MFC五子棋面向对象程序设计.docx》由会员分享,可在线阅读,更多相关《MFC五子棋面向对象程序设计.docx(12页珍藏版)》请在冰豆网上搜索。
MFC五子棋面向对象程序设计
(面向对象程序设计)设计说明书
MFC五子棋
日2013至年01月05302012起止日期:
年12月日
学生姓名*******
级班********
学号**********
绩成
)字签师(教导指
计算机与通信学院(部)
日月年.
一、绪论..................................................................................................2
1.1课题背景............................................................................................2
1.2需求分析............................................................................................2
2.1游戏流程............................................................................................2
2.2系统功能结构图...................................................................................3
三、详细设计..................................................................................................4
3.1.1游戏界面的制作...............................................................................4
3.1.2游戏开始.........................................................................................5
3.1.3游戏结束.........................................................................................6
3.1.4排行榜............................................................................................7
3.2核心算法............................................................................................7
四、用户使用说明...........................................................................................9
4.1游戏开始............................................................................................9
4.2游戏中...............................................................................................9
4.3结束................................................................................................10
五、附录......................................................................................................11
参考资料......................................................................................................11
一、绪论
1.1课题背景
本课程设计是C++面向对象程序设计的重要的实践环节之一,是在学生学习完《C++面向对象程序设计》课程后进行的一次全面的综合练习,此次课程设计的题目是自拟的。
在和我的队友反复的讨论下,我们一致同意写以C++和MFC为主要知识点的MFC人—人对战五子棋。
1.2需求分析
(1)设计用户图形界面,用户通过鼠标就可以操作游戏。
(2)以二维数组的形式储存棋盘的下子信息,包括坐标和棋子类型。
(3)设置开始、结束和排行榜用于操作和查看下棋的信息。
(4)游戏有自动保存玩家输赢信息的功能。
(5)为了使算法简单,游戏中的棋盘、棋子等都以位图的形式操作。
二、概要设计
2.1游戏流程
重新开始
游戏开始游戏结束游戏中
2.2系统功能结构图
是否已经下是棋是否重新下否否输入名字否
用户操作
初步判断落子
排行榜
开始
结束是否结束exit()
否
棋是
DoMsg()
Readfile()Writefile()
棋是否下是
显示窗口
GameStart()
Addchess()
棋成功是否下是
Game_state
Update()
消息响应结束
三、详细设计
3.1.1游戏界面的制作
利用MFCAppWinzard生成五子棋游戏应用程序框架具体步骤如下:
(1)执行VC程序,选择File|New命令,弹出New对话框.单击Projects标签,转到Projects选项卡,选择MFCAppWizard(exe)选项,然后在Project
name文本框中输入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.