for (c = 0; c < SIZE-4; ++c)
for (r = 0; r < SIZE; ++r)
if (board[r][c] == cross && board[r][c+1] == cross && board[r][c+2] == cross && board[r][c+3] == cross && board[r][c+4] == cross)
return true;
Я работаю над своим Tic-Tac-Toe в C (с нестандартной доской, 5 необходимых в выигрыше). У меня это действительно-очень длинное «если», которое я хочу сделать короче. У меня также есть этот код 4 раза из-за строки, столбца, diag, antidiag, поэтому для этого требуется некоторое исправление.Кодирование кода Короче в C
Это лучше подходит для [Обзор кода] (https://codereview.stackexchange.com). – Downvoter
@ Downvoter no it is not, это не совсем полный пример. – enderland
Повторяющаяся задача, такая как сложная проверка, обычно лучше выполняется с помощью выделенной функции;) – Blag