I am currently working on the base four consecutive games, but I rather adhere to the logic behind it.
I currently have this multidimensional array that represents a board
[
[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]
]
0will represent an empty slot, 1and 2represent the player. So let you get this array after a while:
[
[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]
]
How can I write logic to check if there are four in a row? Calculating it for horizontal and vertical looks pretty easy (although it still works out best), but how would this be done for diagonal lines?