5 простых логических игр для двоих — вместо крестиков-ноликов
Дети любят говорить, что им скучно. Часто — в неподходящее время: сидя в очереди, в дороге. В блоге проекта «Математические тропинки» Екатерина Бредихина собрала очень простые и очень интересные игры для подобных случаев. Всё, что для них нужно, — два игрока, поле (его легко нарисовать самим) и фишки (монетки подойдут!).
Традиционные игры сохраняют свою популярность на протяжении веков, потому что в них можно играть снова и снова и они по-прежнему остаются увлекательными. Все настольные игры из этого списка можно легко сделать с помощью ручки, бумаги и нескольких жетонов, поэтому они отлично подходят для быстрой и легкой борьбы со скукой. И самое главное: абстрактные стратегические игры развивают гибкое мышление — оно точно пригодится ребёнку (а потом и взрослому) в будущем.
1. Queah (Квеа)
Традиционное развлечение народности квеа в Либерии. Это абстрактная стратегическая игра типа «захват», которая имеет некоторое сходство с шашками. Цель: захватить все жетоны противника.
Что нужно:
- Игровое поле как на рисунке.
- 10 жетонов для каждого игрока. Сделайте свои собственные из маленьких деревянных кубиков, или используйте то, что вы можете найти в доме: монеты, пуговицы, фасоль.
- 2 игрока.
Правила игры:
1. Подготовьте игровое поле.
2. Разместите на игровом поле по 4 жетона для каждого игрока, как показано на рисунке. Оставшиеся 6 отложите в резерв.
3. Решите, кто будет ходить первым.
4. Условия и ограничения:
- В любой момент у каждого игрока на поле не может быть больше 4 жетонов одновременно.
- Жетоны могут перемещаться на соседнюю пустую клетку с общей стороной с текущей клеткой.
- Жетоны могут прыгать и захватывать жетон противника. Только один жетон может быть перепрыгнут за ход. Вы должны прыгнуть и захватить фишку, если представится такая возможность.
- После захвата игрок берет одну из своих фишек, хранящихся в резерве, и помещает ее на доску для своего следующего хода. Он не делает никаких дальнейших ходов до своего следующего хода.
- Когда у игрока не остается запасных жетонов, он продолжает игру. Вместо замены жетонов он должен сыграть с менее чем 4 жетонами.
- Победителем становится игрок, первым захвативший все жетоны противника.
2. Tsoro Yematatu (Тсоро йематату)
Кто не любит быструю игру в крестики-нолики! Но иногда хочется чего-то новенького. Тут-то на помощь приходит Tsoro Yematatu, игра «три в ряд» из Зимбабве. Задача: первым выстроить свои 3 жетона в ряд.
Что нужно:
- Игровое поле.
- По три жетона на игрока. Возьмите их из уже имеющихся игр, сделайте сами или используйте различные предметы, например, монеты или пуговицы.
- 2 игрока.
Правила игры
1. Подготовьте игровое поле.
2. Определите, кто ходит первым.
3. Фаза вывода на поле.
По очереди игроки выкладывают фишки на пустые точки, пытаясь собрать три фишки в ряд, как в игре «Крестики-нолики». Если вы позволите противнику сделать ряд из фишек во время фазы вывода на поле, вам нужно серьезно улучшить свою игру.
4. Фаза перемещения
После того как все жетоны сброшены, начинается фаза перемещения. Первый игрок перемещает одну из своих фишек на пустую соседнюю точку в соответствии со следующими правилами:
- Ход должен осуществляться по прямой линии. Никаких поворотов.
- Вы можете перепрыгнуть одну из фишек противника, чтобы приземлиться в пустой точке, при условии, что вы все еще приземляетесь по прямой линии. (см. рисунок — зелёный перепрыгивает фиолетовый из нижней точки в верхнюю).
- Вы не можете захватить фишку противника во время прыжка.
- Побеждает первый игрок, которому удастся выстроить три фишки в ряд.
3. Dara (Дара)
Еще одна необычная игра из серии «3 в ряд» из Северо-Западной Африки. Правда, все другие традиционные игры «три в ряд» имеют одну общую черту: игра заканчивается, когда игрок составляет ряд из трех своих жетонов. Но Дара (игра, в которую играют в Нигерии, Нигере и Мали) не заканчивается, когда кто-то выставил первые 3 фишки в ряд! Цель этой игры — захватить жетоны соперника так, чтобы он больше не мог выставить три фишки подряд. (Другими словами, пока у него не останется только 2 жетона).
Что нужно:
- 12 жетонов двух цветов. Вы можете взять жетоны из игрового шкафа или использовать пуговицы, монеты или другие мелкие предметы.
- Игровое поле с сеткой 6×5.
- 2 игрока.
Правила игры
1. Подготовьте игровое поле.
2. Определите, кто ходит первым.
3. Фаза вывода на поле.
Игроки поочередно выкладывают свои жетоны на игровое поле. В свободном порядке, при этом жетоны одного цвета не могут находиться в соседних клетках. Как только все жетоны будут размещены, начинается фаза перемещения.
4. Фаза перемещения.
Игроки по очереди перемещают фишки по одной на соседнюю пустую клетку, пытаясь выстроить три фишки в ряд. Если игрок смог выстроить три фишки в ряд, он может убрать с доски одну из фишек соперника.
5. Ограничения:
- Вы не можете располагать более 3 жетонов в ряд. (Например, 4 в ряд уже нельзя).
- Вы не можете захватить фишку соперника, если она является частью сделанного им ряда «3 в ряд».
- Ряды по три могут быть расположены только по вертикали или по горизонтали, но не по диагонали.
- Ходы по диагонали запрещены.
4. Shisima (Шисима)
В Shisima (Шисиму) играет народ тирики в Кении. «Шисима» означает «водоем», который представлен центром восьмиугольника. Игровое поле представляет собой расчерченный восьмиугольник. Игровые жетоны называются «имбалавалия», что означает «водяные жуки». Водяные жучки бегут по доске по направлению к воде. Цель игры: стать первым игроком, который поставит фишки в ряд так, чтобы одна фишка оказалась в шисиме.
Что вам нужно:
- Игровое поле.
- 3 жетона для каждого игрока. Используйте разноцветные пуговицы, игровые фигурки из другой игры или монеты.
- 2 игрока.
Правила
1. Подготовьте игровое поле.
2. Определите, кто ходит первым.
3. Разместите игровые жетоны в стартовых позициях. Жетоны первого игрока размещаются на трех соседних местах, а жетоны второго игрока — на трех соседних местах напротив. Шисима остается свободной.
4. Начните сражение:
- Игроки по очереди перемещают жетоны по одному на пустое место.
- Двигаться можно только вдоль линии.
- Разрешается помещать фишку в центр.
- Перепрыгивать через любую фишку запрещено.
5. Окончание игры:
Первый игрок, который поставит жетоны три в ряд (по прямой линии) с фишкой в шисиме, выигрывает игру.
Примечание: Если игроки повторяют один и тот же набор ходов три раза подряд, игра заканчивается вничью.
5. Mū Tōrere (Мю Торере)
Mū Tōrere — настольная игра коренного народа Новой Зеландии маори.
Что нужно:
- Игровое поле как на рисунке.
- 8 жетонов, по 4 на игрока (они называются «переперы»).
- 2 игрока.
Правила
1. Подготовьте игровое поле.
2. Определите, кто ходит первым.
3. Разместите игровые жетоны в стартовых позициях как показано на рисунке. Центральная область называется pūtahi (путахи).
4. Игроки ходят по очереди, перемещая жетоны по одному.
5. Жетоны можно перемещать одним из трех способов:
- Из одной точки по периметру звезды в другую. Эти точки называются kawai (каваи).
- С путахи на каваи.
- Из каваи в путахи, только если один или оба соседних каваи заняты фишками противника.
На рисунке изображено, как нельзя ходить зелёному игроку (после его первого хода все фишки фиолетового будут сразу заблокированы). И как можно пойти фиолетовом игроку (после его первого хода у зелёного есть место для перемещения).
Вы можете скачать все игровые поля для распечатки здесь.
Вы находитесь в разделе «Блоги». Мнение автора может не совпадать с позицией редакции.
Источник: What Do We Do All Day. Иллюстрация на обложке: Shutterstock / Fotodom / Vector Juice
KEnglish.ru — для родителей и для детей.
Эта игра поможет ребенку в веселой форме запомнить написание особо трудных слов.
Казалось бы, что проще запомнить написание какого-то слова, неважно на каком языке, нужно просто прописать его много раз. Но это для нас, взрослых. Для детей же это такая скука. В процессе учебы они делают тысячу скучных для них вещей. Так почему бы не найти способ превратить простое задание в игру, что-то веселое и интересное.
Эта игра подойдет деткам, которые только начинают читать и писать по-английски, а также младшим школьникам, которые возможно уже читают и пишут давно, но попадаются слова или словосочетания, запомнить написание которых никак им не удается.
Это не обычные «крестики-нолики», и игра эта индивидуальная, ребенок все выполняет самостоятельно.
Вот поле, которое надо распечатать, для этого задания:
картинка №1
Распечатанный лист лучше заламинировать, и тогда он прослужит вам очень долго.
Перевод заданий с картинки:
Write the words 3 times each.
Write the words with silly letters.
Rainbow write the words 2 times each.
Write the words with blue vowels and red consonants.
Write the words with all CAPITAL letters.
Write the words with dots on the letters.
Write the words and how much each is worth.
Write the words with an AB color pattern.
Write each word and a word that rhymes with it.
Напиши каждое слово 3 раза.
Напиши слова смешными буквами.
Используй разные цвета, чтобы написать слова (2раза).
Напиши слова, чтобы гласные были синими, а согласные — красными.
Напиши слова заглавными буквами.
Напиши слова, расставляя точки над буквами.
Напиши слова и поставь их стоимость (3 буквы = 3).
Напиши слова, используя эти цвета.
Напиши каждое слово и рифму к нему.
Везде используется «words» — «слова» во множественном числе, так как для этого задания можно брать группу слов, например: truck, bus, taxi.
Описание игры:
- Ребенку пишется группа слов на доске/бумаге.
- Дается карточка для записи (см.картинку №2 ниже), поле с заданиями (картинка №1 выше), цветные ручки/фломастеры.
- Ребенок закрывает глаза и выбирает пальцем клетку, с которой он начнет.
- В карточке для записи (картинка №2), ставит крестик в выбранной им клетке, а ниже в рамке «Activity 1» он начинает писать слова так, как это требуется в задание.
- Задача ребенка как и в обычной игре «крестики-нолики» выстроить крестики в ряд: по горизонтали, по вертикали или наискосок, т. е. он должен выполнить три соответствующих задания.
- Таким образом, ребенок прописывает данную ему группу слов, определенными способами, в рамочках «Activity 1″, «Activity 2″, «Activity 3.
- Учитель проверяет выполненное задание.
Вы можете придумать свои задания, и составить свое игровое поле.
Мне, например, было интересней с детьми, когда они выполняли задания, не проставляя крестики в своей карточке, а держа все свои ходы в уме. А я сама, проверяя выполненные задания, проставляла крестики в соответствующих полях. Бывает, что ребенок запутался, пойдет не туда и крестики в ряд не выстраиваются. В этом случае выигрывает учитель! )
Карточки для записи:
картинка №2
картинка №2
Скачать все одним pdf файлом можно здесь.
Если вы считаете материал интересным, поделитесь им с друзьями в социальных сетях.
Смотрите также:
Tic Tac Toe Art Prints to Match Any Home’s Decor
Tictactoe
Graphicdesign
Digital
Pattern
Game
Love
Drawing
Abstract
Black-and-white
Red
Black
Милый
Иллюстрация
Синий
Юмор
Xoxo
Сердце
Живопись
Фотография
Поп-арт
3
03
Tic Tac Tac Toe Hearts Art Print
от Pgondolfo
$ 15. 00 $ 7,50
2
TIC-TAC-TOE (Greenboard) Art Print
By Quick Draw
$ 15,50 $ 7.50 9000 2 9003 9003
595от Tinker Tribe
$ 15,00 $ 7,50
15
xoxo print Print Print Print Blue Red French Style Love Print Print
от Rosemary Apricot
$ 16,00 $ 8,00
1
$ 16,00 $ 8,00
1$ 16,00
1
$ 16,00
1
Tic-tac-toe Art Print
от Just Only-Me
$ 15,00 $ 7,50
3
xo Art Print
от PaintedApron
$ 15,00 $ 7. 50
26
от Cynthia Haller
$18,00 $9,00
0
Крестики-нолики [Три в ряд / Крестики и нолики / Название игры / Крестики-нолики!] Art Print
от ClairRad Brigman St.
15,00 $ 7,50 $
13
Naughts + Crosses Art Print
by ItsJessica
$17.00$8.50
4
x’s and o’s Art Print
by Erin McClain Beck
$23.00$11.50
6
Game Over Art Print
от Iophiel
$ 17,00 $ 8,50
46
Prankcake Art Print
от Teo Zirinis
$ 18,00 $ 9,00
52
TIC TAC TO0003
от Textart
$ 17,00 $ 8,50
2
Highschool Note Doodles Art Print
от Madebycro
$ 15,00 $ 7,50
1
Lattice Trellis Trellis Geometric Pattern Pattern Praitemric Blycy BlybyR -BlybyR -BlybyR -Blyford Byty -Blyford Byty -Blyford Byty -Blyford Byty -Blyford. Велюр
15,00 $ 7,50 $
1
Решетка с ромбовидным геометрическим узором Яркий лимонно-желтый и небесно-голубой художественный принт
от Velour
15,00 $ 7,50 $
1
Lattice Trellis Diamond Geometric Pattern Vivid Neon Lemon Yellow and Light Gray Art Print
by Velour
$15.00$7.50
1
Sugar Skulls Pop Art Squares Art Print
by Matt Starr
$15.00$7.50
1
TIC TAC TOE DESIGN ART PRINT
от Bhumika Devnani
$ 17,00 $ 8,50
1
Tic-Tac-Bling Art Print
от Ellie Miami
0003
$15.00$7.50
4
heart game Tic Tac Toe Art Print
by Sébastien BOUVIER
$15. 00$7.50
5
Pink/Green Tic Tac Toe Art Print
by wonderblue
$18.00$9.00
126
Natural Selection Art Print
от Quick Brown Fox
$ 17,00 $ 8,509
2
Tic-Tac-Toe Pattern Art Print
от Isaiah Cardon0003
5
Крестики-нолики Art Print
by Home Ideas
15,00 $ 7,50 $
6
Крестики-нолики Art Print
от ArtPics
$ 16.00 $ 8,00
27
Real Love-Как выиграть в Tic-Tac-Toe Scott Richard Art Print
от Jeanpaul Ferro
$ 17,00 $ 8,503
$ 17,00 $ 8,503
$ 17, Художественный принт Kisses XOXO
от Design Minds Boutique
$ 15,00 $ 7,50
1
TIC TAC Glow Art Print
от Amber Ravenscroft
$ 16,00 $ 8,00
LIP Художественный принт Tic Tac #minimal #blackandwhite
от Нэнси Смит
15,00 $ 7,50 $
1
Художественный принт Graffiti Tic Tac Toe
от Gaspar Avila 9
2,00002 $0003
1
Balloon Art Print
by Just-only-me
$15. 00$7.50
5
Khaki and Red and Blue X Pattern Art Print
by Beck Bicks
$16.00$8.00
1
Приглушенный код шаблон Art Print
от Hobbit с Bopit
$ 15,00 $ 7,509
3
ДВЕРЫ И ПРИБОР 1 ART PRINT
By Gabriella Novellini
$ 15,00 $ 7.503
1 9000 1
$ 15,503
1 9000 1 9000 1 9000 1 9000 1 9000 1 9000 1 9000 1 9000 1 9000 1 9000 2
0043
Tic Tac Toe XOXO and Red Heart Art Print
by SigDesignStudio
$15.00$7.50
3
Tic Tac Toe big Art Print
by Lyubov Art
$17.00$8.50
10
TicTacToe – it’s Игровое искусство печати
от Art Frankenberg
$ 17,00 $ 8,50
1
Xoxo Art Print
от Elfina
$ 15,00 $ 7,50
2
TIC-TAC-TOE ART ART
2
TIC-TAC-TOE ART
2
TIC-TAC-TOE ART
0003от Lipskiy
$ 15,00 $ 7,50
2
TIC TAC ART ART PRINT
By Undergrace
$ 15,00 $ 7,50 3
2
Tictactace Art. Художественный принт «Крестики-нолики на Хэллоуин»
от mailboxdisco
18,00 $ 9,00 $
Скидки до 50% на киберпредложения
Наша самая крупная распродажа сезона начинается прямо сейчас. Подберите лучшие подарки для всех в вашем списке и сэкономьте на всех необходимых вам вещах.
Готово, готово, магазин!
Путеводители по подаркам
Кто бы ни был в вашем списке и каков бы ни был ваш бюджет, у нас есть идеальная подборка руководств по подаркам для вас в этот праздничный сезон.
Путеводитель по подаркам
Подарок на выбор
Будь то подарок в последнюю минуту или чулок, им понравится иметь выбор.
Магазин подарочных карт
Питон Рисование доски крестики-нолики
Задавать вопрос
спросил
Изменено 6 месяцев назад
Просмотрено 28 тысяч раз
Я пытаюсь нарисовать фальшивую доску 3×3 крестики-нолики. Я новичок в python и не понимаю, почему это не работает. Помощь приветствуется. Спасибо!
по определению ничья(): для я в диапазоне (4): доска = ("___" * 3) для меня на борту: ("| " * 4).присоединиться(доска) печать (доска) рисовать()
РЕДАКТИРОВАТЬ:
Окончательный код:
def draw(): доска = '' для i в диапазоне (-1,6): если я%2==0: доска += '| ' * 4 доска += '\n| | | |' еще: доска += '_____' * 3 доска += '\n' печать (доска) рисовать()
вывод:
_____ _____ _____ | | | | | | | | _____ _____ _____ | | | | | | | | _____ _____ _____ | | | | | | | | _____ _____ _____
Двойное редактирование:
Другой способ:
def drawsmall(): а = ('___' * 3) b = ' '.join('||||') print('\n'.join((а, б, а, б, а, б, а, ))) рисоватьмаленький()
выход:
___ ___ ___ | | | | ___ ___ ___ | | | | ___ ___ ___ | | | | ___ ___ ___
- питон
- питон-3. x
- диапазон
0
Мне было проще сделать это в один цикл, печатая строку платы на каждой итерации. Вы можете чередовать вертикальные и горизонтальные полосы, проверяя, является ли текущая итерация четным или нечетным числом, используя %
оператор.
Со строками вам не нужно использовать объединение — может быть более понятным добавление с помощью оператора +=
.
по определению ничья(): # инициализируем пустую доску доска = "" # на стандартной доске для игры в крестики-нолики 5 рядов для я в диапазоне (5): # переключаться между печатью вертикальных и горизонтальных полос если я%2 == 0: доска += "| " * 4 еще: доска += " --- " * 3 # не забывайте начинать новую строку после каждой строки, используя "\n" доска += "\n" печать (доска) рисовать()
Вывод:
| | | | --- --- --- | | | | --- --- --- | | | |
0
Если вы не хотите использовать переменные/функции/циклы и хотите простое однострочное решение, основанное на команде Print:
print("__|__|__", "__|__|__", " | | ", sep='\n')
Вместо этого попробуйте этот код:
def draw(): а=('\n _____ _____ _____ ') б = ('\n| | | |') напечатать (а, б, б, а, б, б, а, б, б, а) рисовать()
Выход:
_____ _____ _____ | | | | | | | | _____ _____ _____ | | | | | | | | _____ _____ _____ | | | | | | | | _____ _____ _____
для лучшего просмотра:
def print_tic_tac_toe(): печать("\n") напечатать("\т | |") печать("\т | | ") печать('\t_____|_____|_____') напечатать("\т | |") печать("\т | | ") печать('\t_____|_____|_____') напечатать("\т | |") печать("\т | | ") напечатать("\т | |") печать("\n") print_tic_tac_toe()
Вывод:
| | | | _____|_____|_____ | | | | _____|_____|_____ | | | | | |
Посмотрите, как работает функция join
. Во-первых, он берет заданную строку и использует ее для «клея», строки, которая соединяет другие. Во-вторых, он возвращает сконструированную строку; ваша операция join
не может сохранить результат.
Попробуйте сделать это сначала с вложенными циклами: напечатайте ряд блоков, затем горизонтальный разделитель и т. д. Затем постепенно преобразуйте это в желаемый однострочный вывод.
Вы можете попробовать это:
def draw(): return [["__" для b в диапазоне (3)] для i в диапазоне (3)]
Теперь у вас есть список списков, который содержит вашу доску. Чтобы распечатать его, вы можете сделать это:
the_board = draw() для я в the_board: для б в я: печать ('|'. Присоединиться (я), конец = "") Распечатать() напечатать(" | | ")
0
Я думал упростить, чтобы самому понять. Этот код выдает тот же результат, что и выше:
функция draw_board(): v = '| | | |' ч = '____ ____ ____' для я в диапазоне (0,10): если я%3==0: печать (ч) еще: печать (v) Draw_board()
Вывод:
____ ____ ____ | | | | | | | | ____ ____ ____ | | | | | | | | ____ ____ ____ | | | | | | | | ____ ____ ____
Вы можете попробовать это: найдите ниже код Python для сквозной интерактивной настольной игры Tic-Tac-Toe. Код выглядит длинным, и его можно оптимизировать, но он прекрасно работает как интерактивная настольная игра «Крестики-нолики».
# Код функции для очистки области вывода (экрана) из IPython.display импортировать clear_output #код для отображения только доски- def ttt_borad (доска): cl = clear_output() print('Теперь ваша доска для крестиков-ноликов:\n') print(доска[1] + "|" + доска[2] + "|" + доска[3]) Распечатать("________") print(доска[4] + "|" + доска[5] + "|" + доска[6]) Распечатать("________") print(доска[7] + "|" + доска[8] + "|" + доска[9]) #код функции для принятия выбора клавиш игрока- ключ player_key(): игрок_выбор = '' играть1 = '' играть2 = '' пока player_choice не в ('Y', 'N'): player_choice = input("Игрок-1 хочет ходить первым? Введите Y/N:") player_choice = player_choice.upper() если player_choice не в ('Y', 'N'): print("Неверный ключ") еще: проходить если player_choice == 'Y': пока play1 не в ('X', 'O'): play1 = input("Выберите ключ для Player-1 X или O:") play1 = play1. upper() если play1 не в ('X', 'O'): print("Неверный ключ") еще: проходить еще: пока play2 не в ('X', 'O'): play2 = input("Выберите ключ для Player-2 X или O:") play2 = play2.upper() если play2 не в ('X', 'O'): print("Неверный ключ") еще: проходить если play1 == 'X': играть2 = 'О' Элиф play1 == 'О': играть2 = 'Х' Элиф play2 == 'X': играть1 = 'О' Элиф play2 == 'О': играть1 = 'Х' print(f'Ключ для игрока-1: {play1}, а ключ для игрока-2: {play2}') вернуться играть1, играть2 #код функции для приема нажатий клавиш для игры def enter_key (ключ, bp): play1, play2 = клавиша инд = ['1', '2', '3', '4', '5', '6', '7', '8', '9'] я = 1 пока я < 10: j = 0 к = 0 print(f'Игровой ход: {i}') пока j не в ind: j = input("Игрок-1: Выберите позицию (1-9) для вашего Хода: ") если j не в ind: print("Недопустимый ключ или позиция уже отмечены") еще: проходить х = индекс. индекс (j) инд.поп(х) j = интервал (j) бп[j] = играть1 ttt_borad(бп) я = я + 1 tf = game_winner(ключ, бп) если tf == 1: print("Победитель: Игрок-1 !!") ломать print(f'Игровой ход: {i}') если я == 10: ломать пока k не в ind: k = input("Игрок-2: Выберите позицию (1-9) за ваш ход: ") если k не в ind: print("Недопустимый ключ или позиция уже отмечены") еще: проходить у = индекс индекса (к) инд.поп(г) к = интервал (к) бп[к] = игра2 ttt_borad(бп) я = я + 1 ft = game_winner (ключ, бп) если ft == 2: print("Победитель: Игрок-2 !!") ломать возврат б.п. #код функции для вычисления и отображения победителя игры- def game_winner (ключ, игра): p1, p2 = ключ р = 0 если игра[1] == игра[2] == игра[3] == p1: р = 1 вернуть р Элиф игра[1] == игра[4] == игра[7] == p1: р = 1 вернуть р Элиф игра[1] == игра[5] == игра[9] == р1: р = 1 вернуть р Элиф игра[2] == игра[5] == игра[8] == p1: р = 1 вернуть р Элиф игра[3] == игра[6] == игра[9] == p1: р = 1 вернуть р Элиф игра[4] == игра[5] == игра[6] == p1: р = 1 вернуть р Элиф игра[3] == игра[5] == игра[7] == p1: р = 1 вернуть р Элиф игра[1] == игра[2] == игра[3] == p2: р = 2 вернуть р Элиф игра[1] == игра[4] == игра[7] == p2: р = 2 вернуть р Элиф игра[1] == игра[5] == игра[9] == p2: р = 2 вернуть р Элиф игра[2] == игра[5] == игра[8] == p2: р = 2 вернуть р Элиф игра[3] == игра[6] == игра[9] == р2: р = 2 вернуть р Элиф игра[4] == игра[5] == игра[6] == p2: р = 2 вернуть р Элиф игра[3] == игра[5] == игра[7] == p2: р = 2 вернуть р еще: р = 3 вернуть р #Код функции для вызова всех функций для запуска и воспроизведения игры- определение game_play(): clear_output() запись = ['М', '1', '2', '3', '4', '5', '6', '7', '8', '9'] ttt_borad(запись) плк = player_key() new_board = enter_key(plk, запись) tie = game_winner (plk, new_board) если галстук == 3: print("Ничья!!! :-( ") print('Хотите снова сыграть?') pa = input("Введите Y, чтобы продолжить ИЛИ Введите любую другую клавишу, чтобы выйти из игры:") pa = pa.