Консольная игра для двух игроков. Игроки по очереди ставят X и O на поле 3×3. Побеждает тот, кто соберёт три в ряд.
- Вложенные списки (матрица 3×3)
- Индексация и доступ к элементам
- Проверка условий (победа, ничья)
- Функции и модульность
- Обработка ошибок ввода
- Игровая логика
- Поле 3×3, отображается после каждого хода
- Координаты строк и столбцов от 0 до 2
- Первый ход всегда за X
- Игрок вводит строку и столбец
- Проверка корректности ввода (числа, диапазон, занятость)
- Три одинаковых символа в строке, столбце или диагонали
- Автоматическое определение победителя
- Если поле заполнено, а победитель не определён — ничья
- После окончания партии предлагается сыграть ещё
- Защита от неверного ввода (только "да" или "нет")
- Защита от ввода букв вместо цифр
- Проверка координат (0-2)
- Проверка занятости клетки
- Защита от неверного ввода при повторе игры
0 1 2
0 X | |
-----------
1 | |
-----------
2 | |
Ход X. Введите строку (0-2) 0
Ход X. Введите столбец (0-2) 0
0 1 2
0 X | |
-----------
1 | O |
-----------
2 | |
Ход O. Введите строку (0-2) 1
Ход O. Введите столбец (0-2) 1
0 1 2
0 X | |
-----------
1 X | O |
-----------
2 | |
Ход X. Введите строку (0-2) 1
Ход X. Введите столбец (0-2) 0
...
Победитель X
Хотите сыграть еще раз? (да/нет)
- Работать с двумерными списками
- Реализовывать игровую логику
- Обрабатывать разные типы ошибок
- Строить структуру с несколькими циклами
- Делать игру с возможностью повтора
02_tic_tac_toe/
├── main.py # основной код игры
└── README.md # документацияpython main.py✅ Проект готов