MFC五子棋面向对象程序设计.docx

上传人:b****4 文档编号:3384064 上传时间:2022-11-22 格式:DOCX 页数:10 大小:1.90MB
下载 相关 举报
MFC五子棋面向对象程序设计.docx_第1页
第1页 / 共10页
MFC五子棋面向对象程序设计.docx_第2页
第2页 / 共10页
MFC五子棋面向对象程序设计.docx_第3页
第3页 / 共10页
MFC五子棋面向对象程序设计.docx_第4页
第4页 / 共10页
MFC五子棋面向对象程序设计.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

MFC五子棋面向对象程序设计.docx

《MFC五子棋面向对象程序设计.docx》由会员分享,可在线阅读,更多相关《MFC五子棋面向对象程序设计.docx(10页珍藏版)》请在冰豆网上搜索。

MFC五子棋面向对象程序设计.docx

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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1