C++_五子棋人机对战游戏设计

C++_五子棋人机对战游戏设计

ID:39889873

大小:1.57 MB

页数:19页

时间:2019-07-14

C++_五子棋人机对战游戏设计_第1页
C++_五子棋人机对战游戏设计_第2页
C++_五子棋人机对战游戏设计_第3页
C++_五子棋人机对战游戏设计_第4页
C++_五子棋人机对战游戏设计_第5页
资源描述:

《C++_五子棋人机对战游戏设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、VisualC++期末考评学院:计算机工程学院班级:11计算机科学2班学生姓名:吴晖学号:2011404010221设计地点(单位)A5-101设计题目:五子棋完成日期:2014年6月3日指导教师评语:__________________________________________________________________________________________________________________________________________________________________________________

2、__________________________________________成绩(五级记分制):_________________教师签名:_________________________目录1引言---------------------------------------------------------------31.1游戏介绍-------------------------------------------------------31.2目的-------------------------------------------

3、----------------31.3主要问题------------------------------------------------------32需求分析-----------------------------------------------------------43功能模块设计---------------------------------------------------43.1变量和函数---------------------------------------------------43.2框架的搭建--------

4、-------------------------------------------54算法分析与设计-----------------------------------------------64.1.游戏界面的设计-------------------------------------------64.2核心算法-------------------------------------------------------75总结----------------------------------------------------------

5、-----19五子棋人机对战游戏摘要:本文用visualc++来设计与实现简单的五子棋人机对战游戏的基本功能,玩家可以在游戏区域中适当的位置来放棋子,通过程序设计让电脑选择最佳的落棋点,来实现人机对战。文中对该游戏的算法进行了详细的介绍,其中核心内容包括界面的设计、最佳落棋位置的判断以及游戏胜利判断功能的实现。程序实现起来较简单,同时也比较实用。关键词:五子棋,vc,人机对战游戏1.引言1.1游戏介绍五子棋是一种很受人们喜爱的智力游戏,它的规则简单,但玩法变化多端,富有趣味性,特别锻炼人的智力,适合人们消遣。1.2目的网络小游戏制作的目的是满足了人们休

6、闲的需要,在紧张工作之余休闲类的小游戏能够给人带来最大程度的放松,也可以增进人们之间的交流,沟通,通过游戏还可以认识更多的朋友,也可以到达跨省、跨市,甚至跨国间人们互相娱乐的目的。1.3主要问题开始制作游戏时,主要要解决的问题有以下几个方面:1.如何设置整个游戏的界面;2判断是否可以放下棋子;3.如何让电脑选择最佳位置;4.判断是黑棋胜还是白棋胜。2.需求分析关于五子棋游戏的功能描述如下:运行游戏并进行初始化工作,将整个游戏区域中纵线和横线相交的点坐标化,并且这些点是将来下棋的位置。玩家可以在任意没有放棋子的点放下棋子,直到一方有五个棋子连成一条线为胜

7、方。游戏的整体运行效果如图1.1。图1.13.功能模块的设计3.1变量和函数在view类中添加变量函数如下:保存vscomputer时白棋位置CPointvspoint;CPointbpointcan4,//这个位置空,它旁边有四个黑棋wpointcan4,//这个位置空,它旁边有四个白棋bpointcan3,//这个位置空,它的旁边有三个黑棋wpointcan3,//这个位置空,它的旁边有三个白棋bpointcan2,//这个位置空,它的旁边有两个黑棋wpointcan2,//这个位置空,它的旁边有两个白棋bpointcan1;//不是以上情况,这个

8、位置空在得到最大值和方向上寻找落棋点,其中i、j表示搜索起点,n表示方向voidsearchc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。