Игра Крестики-нолики на Python

preview_player
Показать описание
Пишем игру "Крестики-нолики" на Python. Крестики-нолики — логическая игра между двумя соперниками на квадратном поле 3×3 клетки, или большего размера. Один из игроков играет за крестики, а другой за нолики. Выигрывает тот, кто сможет выставить три одинаковых знака в линию. Мы создадим консольный вариант игры без использования ИИ. В следующем уроке добавим искусственный интеллект .

Если что-то вызовет вопросы, то смело пишите в комментариях.

В этом уроке мы рассмотрим:
📘 00:00:27 Крестики-нолики Python Основные правила игры
📘 00:03:08 Создадим игровое поле
📘 00:04:24 Создаем основные функции
📘 00:08:13 Вывод игрового поля игры Крестики-нолики на экран
📘 00:16:38 Совершаем игровые ходы
📘 00:23:40 Выход из игры
📘 00:33:00 Проверяем победу в Крестики-нолики на Python
📘 00:40:28 Проверка на ничью

Домашнее задание: добавить проверку вводимых данных и попробовать улучшить программу. В следующем уроке мы добавим в крестики нолики на пайтон искусственный интеллект и компьютер будет играть с человеком.

📘 Курс "Python для начинающих с нуля" предназначен для тех, кто не имеет опыта программирования на языке Python и позволит сократить время на изучение множественной литературы и максимально быстро научиться писать код на этом языке перейдя от теории к практике.

💻 Уроки от #ЗахаровАндрей программирование #PythonКрестикиНолики
💻 Все уроки по хештегу #ЗахаровАндрейPython
Рекомендации по теме
Комментарии
Автор

Если вам понравился урок Python крескити-нолики, то поставьте лайк #pythonкрестикинолики #python #игранапитоне

zakharov_andrey
Автор

Друзья, кто смог написать крестики-нолики по этому уроку?

zakharov_andrey
Автор

Готовы к уроку с усовершенствованием алгоритма и добавлением ИИ?)

zakharov_andrey
Автор

Как вам идея написать крестики-нолики с полем 10 на 10 и графикой? #крестикинолики #python #pythonкрестикинолики

zakharov_andrey
Автор

В 70 строке на 10 шаг при победе игрока Х Будет выводится сразу 2 значения (сначала 'Игра окончена. Ничья!' и "Выиграл Х) Так как игрок Х может победить на 10 ход при ошибке игрока О (да, такое возможно). Чтобы такое не происходило можно записать код как if (step == 10 and not check_win()):

casshernins
Автор

Вы сказали, что прикрепите код, но я не нашёл его... (Спасибо за видео!)

Fazbearplay
Автор

Спасибо за видео, качество на высоте, продолжайте и у вас всё получится

olkuk
Автор

24:45 а что значит char? Вроде не было такой переменной до этого

Brave_Bizon_
Автор

А если надо крестики нолики не на 3х3 поле, а n*n , что бы выйгрыш был при 4 или 5 в ряд?

mriezzz
Автор

Я совсем не понял, как строиться наша сетка, как в эти принты обрабатывает цикл ?

GameStreamJ
Автор

а где можно найти этот код, чтобы не переписывать и самому попробовать поиграть?

temik
Автор

А можно ли сделать более легкий способ пожалуйста

fouler
Автор

Доброго времени суток! Случайно наткнулся на видео, в IT я полный профан, но решил повторить показанное в видео. Вроде бы смотрел внимательно, код переписал в точности, исключая комментарии, но программа заканчивается на: "Добро пожаловать в крестики нолики", скорее всего, Где-то что-то я упустил, но не могу понять что. Не могли бы вы помочь?

DEADSSTORY
Автор

вообще не могу понять цикл этот, откуда берутся именно цифры 1, 4, 7
объясните плз кто нибудь
Почему первая итерация рисует 1, а вторая уже 4

exhaustedfate
Автор

там игрок вводит 5 ( если крестиками начинает ) - и питону придётся сдаться или думать как не проиграть.

mikevinogradov
Автор

Я так на уроке информатики казино создал...

masternoob
Автор

У меня выводит только нижнюю строчку тоесть 7, 8, 9 а 1, 2, 3, 4, 5, 6 не выводит тоесть первые 2столбика возможно из-за новой версии пайтона а то видео не первой давности но саму суть я понял поэтому автору респект за видео

rts
Автор

вообще забавно, но в этом коде есть ошибка, на проверке на ничью... если последний ход даёт выиграть, тот этот код выкинет ничью)))

virus
Автор

оптимисты вилят на кладбище плюсики вместо крестиков

mikevinogradov
Автор

ну и вам по таймеру надо проверять - три минуты на игу 3x3. Если за это время не достигнут результат . то игрока можно считать проигравшим.

mikevinogradov