Ну и жесть))))
А не проще пускать букву Ж от места где поставлен крестик или нолик и смотреть СКОЛЬКО КРЕСТИКОВ пересекает каждая палочка буквы Ж
если хоть одна палочка пересекает 3 крестика включая текущий, то ход выиграшный))))
было бы у тебя поле 20 на 20 клеток какое бы ты условие в if написал бы))?)