181225五子棋
一、需求分析
(一)、基本玩法
1、基本玩法和胜负判断
- 黑白双方相互下棋,然后谁现将五个棋子连城一条线即可获胜
- 注意事项,下棋位置不能超过棋盘,判断的时候有四个方向,左右、上下、左上左下、右上右下
2、三种玩法
-
附带、悔棋、跟换新手
-
本机对战
-
人机对战
- 入门——使用贪心算法,用字典记录数据,进行评分,评分数量比较少
- 进阶——使用贪心算法,用字典记录数据,进行评分,评分方式比较多。考虑的情况比较多
- 高手——使用博弈树来进行判分,树的范围涉及三个子树即考虑三成三九个范围
-
联网
- 局域网
- 互联网,多人匹配
- 游戏大厅
二、知识点
(一)、原理知识
1、博弈树
- 一般解决博弈类问题的自然想法是将格局组织成一棵树,
- 树的每一个节点表示一种格局,而父子关系表示由父格局经过一步可以到达子格局。
2、Minimax算法(极小极大值搜索算法)
- 找出失败的最大可能性中的最小值的算法。
- 常用于棋类等由两方较量的游戏和程序
- 基于搜索的博弈算法的基础。该算法是一种零总和算法,即一方要在可选的选项中选择将其优势最大化的选择,而另一方则