基于局域网的
人与人对弈的五子棋游戏
学院名称:计算机学院
项目名称: 基于局域网的人与人对弈的五子棋
项目成员:李杨,何凯,郏梓强,邢哲珲
联系方式: 133********
目录
工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录
一. 需求分析
1.1游戏背景
1.2项目目标
1.3游戏说明
二.
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
2.1总体方案
2.2主要算法
三. 测试
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
四. 总结与展望
五. 附录:源代码
一. 需求分析
1.1 游戏背景
五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。五子棋容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。传统五子棋的棋子分为黑白两色,采用围棋棋盘,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个同色棋子连成不间断的一排者为胜。
棋类游戏规则简单,对外部要求不高,人们可以随时随地进行对弈。但是,真正能够精通棋类游戏的人却不是很多,主要是棋类游戏具有变化莫测的特点,人们经常得在棋局上深思熟虑才能找到克敌制胜的办法。因此,各种棋类游戏都具有开发智力的效能。在休闲中使自己得到真正的长进,这或许就是其倍受人们青睐的原因所在!
1.2 项目目标
我们将主要通过VC++语言,运用MFC,开发此款黑白棋游戏。力争使程序短小精悍,简洁明了,游戏界面优美,容易操作,功能丰富,趣味性强。现在将我们对项目期望实现的目标一一介绍:
a. 实现两人对弈
b. 实现悔棋功能
c. 实现基于局域网的人与人对弈
d. 操作方便,容易上手
1.3 游戏说明
启动游戏后,直接进入棋盘界面,开始游戏。
规则: 对阵双方交替下子,任何一方先出现五个棋子首先 在棋盘的横线、纵线或斜线上 形成连续五子,则该方就算获胜。
二. 设计方案
2.1 总体方案
游戏的简单
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
如下:
有
是
否
是
是 否
否
否
否 有
是
2.2 主要算法
1.思想:
在客户区绘制棋盘,分为n行n列,使用一个二维数组记录各个位置的值,若未下子则值为0,若A已下子则值为1,若B已下子则值为2。每下一个棋子后,应判断是否已经获胜,若获胜则弹出提示信息,并重开一局。
五子棋的规则就是若有一方在横向、竖向、45度倾斜方向有5个连续的棋子,则该方获胜。获胜方是在下了最后一个棋子后胜出的,因此5个连续的棋子中肯定有1个是最后一个棋子,若其中一个方向上有,则胜出。
2.关于棋盘的设置:
在MFC中自行定义画刷指针变量(CBrush*pNEWBrush,*pOldBrush;),利用画笔画横,竖,纵线,并画出边框线。利用画刷清除每轮游戏后的屏幕。
三.测试报告
四.总结与展望
4.1工作总结
大二的我们刚接触了vc++和MFC,出于对专业知识的兴趣,我们就有了想通过自己的努力做些简单的游戏的想法,并希望通过学习和了解,实现这个小小的梦想。
从开始做到现在,我们发现有好多知识还不是很懂,但是我们都坚信:只要努力,就会成功。通过各种途径我们把不知道的地方一点一点搞懂。期间我们相互学习,相互讨论问题,增加了彼此的了解和沟通,也有了团队成员之间的默契。
这一个星期之内我们团队成员都尽心尽力,虽然中途面临着vc++的考试,但是我们并没有抱怨,而是抱着那种做出点什么的渴望,一直努力着。
尽管这只是一个小游戏,但是它是我们的智慧与汗水的结晶。
4.2 未来展望
后期我们希望通过团队的努力可以实现:
1.人机对弈
2.网络聊天
五.附录
源代码: