Найти в Дзене

Сделал игру "Крестики нолики" с непобедимым противником.

Вот и очередная задача, задача скажем так не совсем простая. Кто не понимает о чем речь, рекомендую прочитать предыдущие статьи на этом канале. А если вкратце, то я изучаю язык Python и по прохождению каждой главы есть задание, вот в конце этой главы было задание сделать в игре крестики нолики непобедимого соперника. Как реализовать искусственный интеллект я до конца не сообразил, а "читерить" и пользоваться другими решениями было как то неправильно. В итоге немного поразмыслив, (ну как немного, пару дней). я пришел к выводу, что хватит откладывать и пора реализовывать. Во-первых надо было понять как вообще можно выиграть в "крестики-нолики", так как я давно в них не играл , наверное последний раз это были школьные времена. Я пошел "гуглить". В итоге нашел вот эту картинку: Вроде бы все понятно, если посидеть и посмотреть. По итогу, чтобы выиграть необходимо соблюсти 2 условия: 1). Начинать игру первым 2). Начинать с боковых полей. Именно этого и пришлось избежать. Что и реализовал в

Вот и очередная задача, задача скажем так не совсем простая. Кто не понимает о чем речь, рекомендую прочитать предыдущие статьи на этом канале.

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

Как реализовать искусственный интеллект я до конца не сообразил, а "читерить" и пользоваться другими решениями было как то неправильно.

В итоге немного поразмыслив, (ну как немного, пару дней). я пришел к выводу, что хватит откладывать и пора реализовывать.

Во-первых надо было понять как вообще можно выиграть в "крестики-нолики", так как я давно в них не играл , наверное последний раз это были школьные времена. Я пошел "гуглить". В итоге нашел вот эту картинку:

Вроде бы все понятно, если посидеть и посмотреть.

По итогу, чтобы выиграть необходимо соблюсти 2 условия:

1). Начинать игру первым

2). Начинать с боковых полей.

Именно этого и пришлось избежать. Что и реализовал в коде.

В итоге вышло вот это:

-2

Это я специально выкладываю, для тех кому интересна тема программирования на Python.

Но я понимаю и вижу статистику, что не всем нужны эти "циферки и букавки" , а люди просто заходят сюда отдохнуть.)

И именно для этих людей я оставлю код, который можно протестировать на ЭТОМ сайте.

Просто копируете код и вставляете, нажимаете кнопку RUN и наслаждаетесь игрой.

Конечно, компьютер не всегда в выигрыше, т.к. это невозможно.

Задача в том, что бы не проиграть.)

Но так, как было сделано не достаточное количество тестов. И вам каким-то чудом удалось обыграть "компьютер" напишите в комментариях. И я доработаю эту погрешность.

Вот ССЫЛКА на сам код.

Если статья понравилась, с вас лайк и подписка.)