Программа Python для Tik Tac Toe

Опубликовано: 2023-01-20

Оглавление

Крестики-нолики вкратце:

Крестики-нолики — одна из самых популярных игр. Она гордится тем, что является лучшей игрой-убийцей времени, в которую можно играть где угодно и когда угодно. Для игры в эту игру не требуется никакого оборудования. Все, что вам нужно, это ручка и бумага. Прежде чем углубляться в реализацию этой игры на Python, давайте разберемся, как играется в эту игру.

В игру можно играть между двумя людьми. Сначала рисуется квадратная доска размером 3×3. Игрок, решивший играть первым, выбирает «X» в качестве своего выбора. Он рисует его в любой из клеток доски. Теперь второй игрок получает возможность вставить «О» в любой из оставшихся квадратов. На пустых клетках поочередно рисуются «X» и «O». Это продолжается до тех пор, пока один из игроков не выиграет игру, нарисовав три одинаковых знака подряд по вертикали, горизонтали или диагонали. Если все ячейки заполнены и ни одна из двух не вытягивает три последовательных символа, игра объявляется ничьей.

Неизвестные факты о крестиках-ноликах:

  • Крестики-нолики — древняя игра, в которую играли римляне.
  • Крестики-нолики — любимая игра любителей математики, в ней задействовано несколько сложных математических понятий, таких как симметрия, перестановки и комбинации «0» и «X».
  • Игра популярна своей простотой. Однако для победы требуется больше практики, а не для ничьей.

Изучите наши популярные курсы по науке о данных

Высшая программа высшего образования в области науки о данных от IIITB Программа профессиональных сертификатов в области науки о данных для принятия бизнес-решений Магистр наук в области науки о данных Университета Аризоны
Расширенная сертификационная программа в области науки о данных от IIITB Профессиональная сертификационная программа в области науки о данных и бизнес-аналитики Университета Мэриленда. Курсы по науке о данных

Псевдокод игры Крестики-нолики:

  • Показать инструкции к игре.
  • Определите, какой игрок создает пустую доску для игры в крестики-нолики, если никто не выиграл или в предыдущей игре не было ничьей.
  • Получите ход человека, если это шанс человека сыграть.
  • Обновите табло с ходом человека.
  • Если очередь игрока не настала, вычислите ход компьютера.
  • Обновите доску ходом компьютера.
  • Покажите доску человеку.
  • Переключайте ходы, пока все места не будут заполнены.
  • Объявите ничью или поздравьте победителя, основываясь на данных на табло.

Читайте наши популярные статьи о науке о данных

Карьерный путь в науке о данных: подробное руководство по карьере Карьерный рост в науке о данных: будущее работы уже здесь Почему наука о данных важна? 8 способов, которыми наука о данных приносит пользу бизнесу
Актуальность науки о данных для менеджеров Окончательная шпаргалка по науке о данных, которую должен иметь каждый специалист по данным 6 главных причин, почему вы должны стать специалистом по данным
Один день из жизни Data Scientist: что они делают? Развенчан миф: Data Science не нуждается в кодировании Бизнес-аналитика и наука о данных: в чем разница?

Основы минимаксного алгоритма:

Минимакс — это алгоритм состязательного типа поиска, используемый для создания и изучения игровых деревьев. Он находит более широкое применение при решении игр с нулевой суммой. Это игры, в которых выигрыш одной стороны равен проигрышу другой. Таким образом, сумма всех прибылей и убытков в результате даст ноль. Существуют тонкие различия между обычными алгоритмами поиска и состязательным поиском. Одним из основных отличий является добавление противников в микс. Этот алгоритм используется, чтобы помочь компьютеру разыгрывать ходы как противника, так и игрока и исследовать наилучший возможный ход. В реализации автоматических крестиков-ноликов на Python минимаксный алгоритм используется для включения автоматических движений программы, альтернативно.

Ознакомьтесь с курсами по науке о данных upGrad

Python Реализация автоматической игры Tic tac toe с использованием случайного числа:

В этом разделе обсуждается реализация автоматической игры в крестики-нолики с использованием кода Python. Программирование не требует ввода данных пользователем. Это потому, что программа автоматически запускает игру. Тем не менее, разработка потрясающей игры — это большое удовольствие. Давайте узнаем, как этого можно добиться.

Библиотеки Python «numpy» и «random» используются для разработки этой игры. Вместо того, чтобы позволить пользователю ставить отметки на доске, код резко выбирает место на доске и размещает отметку. После каждого хода доска отображается до тех пор, пока один из игроков не выиграет. Если в игре ничья между игроками, возвращается значение -1.

Объяснение реализации Python крестики-нолики:

Основная функция, используемая в коде Python, — это play_game(). Эта функция выполняет следующие задачи.

  • Он вызывает функцию create_board() для рисования доски 9×9, которая инициализируется значением «0».
  • Он вызывает функцию random_place() для каждого игрока (игрока 1 или игрока 2), чтобы произвольно выбрать позицию на доске и пометить этот участок выбранным игроком персонажем (либо X, либо 0), в качестве альтернативы.
  • Основная функция печатает доску каждый раз после того, как любой из игроков делает ход.
  • Основная функция анализирует игровое поле после каждого хода игроков, чтобы проверить, совпадают ли символы в столбце, строке или диагонали (X или 0). Если в любой из строк, столбцов или диагоналей есть одинаковые символы, отображается имя победителя. Если после 9 ходов победитель не отображается, игра считается ничьей, и основная функция отображает -1.

Если вам интересно узнать о таблицах и науке о данных, ознакомьтесь с программой Executive PG IIIT-B и upGrad по науке о данных , которая создана для работающих профессионалов и предлагает более 10 тематических исследований и проектов, практические практические семинары, наставничество с отраслевыми экспертами. , общение один на один с отраслевыми наставниками, более 400 часов обучения и помощь в трудоустройстве в ведущих фирмах.

Хотите поделиться этой статьей?

Планируйте свою карьеру в области разработки программного обеспечения прямо сейчас!

Подать заявку на степень магистра наук в области науки о данных