私は現在、自分で基本的な 4 行ゲームに取り組んでいますが、その背後にあるロジックにかなりこだわっています。
現在、ボードを表すこの多次元配列があります
[
[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]
]
4 つ連続しているかどうかをチェックするロジックを作成するにはどうすればよいですか? 水平線と垂直線の計算はかなり簡単に思えますが (まだ最善の方法を考え出していますが)、対角線の場合はどうすればよいでしょうか?