Итак, если вы думаете об этом, вы проверяете условия, где:
www xxx xxx wxx
xxx www xxx xwx
xxx xxx www xxw
и т.д.
Где w - те, кто проверяет выигрыш, а x - игнорируют.
(0,0), (0,1), (0,2) - местоположения буквы "w" в первом правильном решении.
1,0, 1,1 и 1,2 - вторые и т. Д.
Мне кажется, это должны быть данные, а не код.
Хитрость в том, как эффективно вводить и хранить данные.
Обратите внимание, что эти данные начинают выглядеть как индексы вашего массива.
Допустим, у вас был массив «Решений», в котором было 8 пар х, у (каждая из которых указывала на выигрышную комбинацию решений)
Тогда все, что вам нужно сделать, - это перебрать эту коллекцию, извлечь три пары x, y и проверить их. так что это будет похоже на то, что у вас есть, но используйте переменные там, где у вас есть числа.
if(myArray[x0][y0] == 2 && myArray[x1][y1] == 2 && myArray[x2][y2] == 2){
win();
При итерации по ней индексные переменные будут заменены следующей строкой ваших данных.
Поскольку вы не хотите сообщать о проигрыше после победы, вам придется немного поиграть с логикой, чтобы убедиться, что ваш цикл останавливается, но это, вероятно, уже слишком много для решения проблемы стиля домашней работы .