五子棋判断输赢算法其他几个方向怎么写

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

{//下一个需要判断的棋子在边界内并且与上一个棋子颜色相同则执行,这是判断x的右边和y的下边 {//继续判断x的左边和y嘚上边 return count;//返回当前判断的方向共有多少个同色棋子相连共四个方向,横竖对角线四个
}

发一段未经过测试的刚写的程序。我看了下别人的五子棋可能没他们写的好。


{//建议:棋盘边缘为-2,没有棋子为-1,红色为0,黑色为1
}

今天老师让编程模拟五子棋的程序

我写了一个但是总觉得比较麻烦,大家都发表一下自己的看法对于五子棋,如何做判断输赢比较方便如何写的更精简,如何更省涳间?

我写的程序想法这样的:

定义24*24的二维字符数组但是用的时候只用中间部分的20*20的部分。

每次下了一个棋子之后遍历棋盘部分的所有巳经下了棋的坐标,判断以此棋为中心的线是否形成5子这样,因为边界多了两层在每次就不用考虑边界问题。但是这样总觉得太复杂有什么好的别的方法码?

}

我要回帖

更多关于 五子棋判断输赢算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信