Ошибки кода
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Был написан код игры «Крестики-нолики»:
В функции main напишем:
Выводит в консоль:
Всё хорошо? Изменяем функцию main для вывода крестика в верхнем левом углу:
Вывод:
Как видим, ничего не изменилось.
Изменим еще и значения переменных перед функциями:
Выводит:
Наверное, не имеет смысла пояснять вопрос: что происходит?
Во-первых, твой код не скомпилируется.
Во-вторых, здесь
ты объявляешь новые переменные, локальные для функции main(), которые не имеют никакого отношения к тем переменным, которые объявлены в глобальной области, и которые используются внутри функции board(). Глобальные переменные — зло, но здесь не об этом.
В-третьих, ты просто запутался с функцией square(). Должно быть так:
🤦🏻♂️
Мда, глубже не бывает...
Это я к тому, что здесь в операторе switch ветка default как раз желательна. Она сработает, если у тебя вдруг почему-то в массиве окажется мусор.
А вот конструкции типа
лучше переделать на обычный if/else. Работать это конечно будет, но выглядит непривычно — с толку сбивает.