我目前正在为自己制作一个基本的连续四场比赛,但我相当卡在它背后的逻辑上。
目前我有这个代表棋盘的多维数组
[
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0]
]
0
将代表一个空槽,而1
和2
代表一个玩家。所以让我们说一段时间后你得到这个数组:
[
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 1, 1, 0, 0],
[0, 0, 0, 1, 1, 0, 0],
[0, 0, 1, 2, 2, 2, 0],
[0, 1, 2, 2, 1, 2, 0]
]
如何编写逻辑来检查是否连续有四个?为水平和垂直计算它似乎很容易(尽管仍然找出最好的方法),但我将如何为对角线做到这一点?