banner
这是一个关于五子棋实现的系列文,本文是第 1 篇。总共会分成两篇文章:
- 五子棋 - JavaScript 实现 - 两人对战 : 讲解如何实现两人对战,当然你可以自己跟自己玩
- 五子棋 - JavaScript 实现 - 人机对战 : 讲解如何实现人机对战,着重人机输赢算法
功能概览当然,本文的两人对战,你找不到第二个玩伴的话,那你可以左手和右手玩
- 棋盘大小自定义
- 白棋先下
- 不支持悔棋
- 提示当前下棋方(黑子 | 白子)
- 输赢判断
代码即文档,读者可在体验地址章节进入 码上掘金 大屏跟读代码,相信读者能有所收获。
讲解读者能来个点赞,那就是对笔者的最大肯定 ♂️
我们制定简单的五子棋规则:在五子棋中,双方各执一个颜色的棋子,空盘开局,交替落子且每次只能落子一枚。如果同种颜色的棋子在横向、竖向或者斜线上有连续五个子,则该颜色棋子的一方获胜。
获胜的情况胜利的情况有如下四种:
- 横向情况 - 此时黑子获胜
- 竖向情况 - 此时白子获胜