Загрузка...

Python задача - "Нолики и крестики"

Тема в разделе Python создана пользователем hotabuchic 22 фев 2020. 2622 просмотра

  1. hotabuchic
    hotabuchic Автор темы 22 фев 2020 0 2 мар 2018
    Напишите функцию tic_tac_toe(field), которая принимает на вход список списков 3х3 — поле игры в крестики-нолики.

    На этом поле отражен игровой момент: незанятой (пустой) клетке соответствует '-', крестикам и ноликам соответственно 'x' и '0'.

    Ваша функция должна попытаться определить, есть ли победитель в данном игровом моменте и вывести фразу x win, если победили «крестики» или 0 win, если победили «нолики».

    В случае, когда однозначно определить победителя не представляется возможным необходимо вывести слово draw.

    Пример

    Ввод

    data = """0 - 0
    x x x
    0 0 -"""
    field = [line.split() for line in data.split('\n')]
    tic_tac_toe(field)

    Вывод

    x win

    Примечания
    Игровая ситуация задается корректно, то есть расположений, для которых существует несколько исходов, например, такого:


    0 0 0
    x x x
    - - -

    быть не может.
     
  2. esretard
    esretard 22 фев 2020 18 23 дек 2019
    Попробуй это, возвращает результат в виде символа победителя, например: a = winner(...), a будет равно 'x' или '0'
    Код
    def winner(board):
    WAYS_TO_WIN = ((0,1,2),(3,4,5),(6,7,8),(0,3,6),(1,4,7),(2,5,8),(0,4,8),(2,4,6))
    for row in WAYS_TO_WIN:
    if board[row] == board[row] == board[row] != '-':
    winner = board[row]
    return winner
     
  3. hotabuchic
    hotabuchic Автор темы 23 фев 2020 0 2 мар 2018
    [IMG]
     
  4. hotabuchic
    hotabuchic Автор темы 23 фев 2020 0 2 мар 2018
    P.S. бля эт я дурак не тот файл запустил
     
  5. KaByH_Alive
    KaByH_Alive 23 фев 2020 Заблокирован(а) 126 1 дек 2019
    Зачем:roflanPoker:
     
  6. hotabuchic
    hotabuchic Автор темы 23 фев 2020 0 2 мар 2018
    что зачем?
     
  7. KaByH_Alive
    KaByH_Alive 23 фев 2020 Заблокирован(а) 126 1 дек 2019
    Зачем тебе изобретать велосипед?
     
  8. hotabuchic
    hotabuchic Автор темы 23 фев 2020 0 2 мар 2018
    не понял
     
Загрузка...
Top