Ошибка довольно конкретная c - вы пытаетесь сравнить массив с int
. Выражение board[r + vertical[movenumber]]
является массивом (или, в частности, int[]
), потому что ваша доска равна int[][]
. Чтобы сделать его int
, вам нужно добавить второй индекс, как вы делаете это в следующих строках: board[r + vertical[movenumber]][c + horizontal[movenumber]]
.
И с первого взгляда на код, я думаю, это должно быть r + vertical[movenumber] <= 8
вместо.