Загрузка...

Python task - "Tic-O's and X's"

Thread in Python created by hotabuchic Feb 22, 2020. 2623 views

  1. hotabuchic
    hotabuchic Topic starter Feb 22, 2020 0 Mar 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 Feb 22, 2020 18 Dec 23, 2019
    Попробуй это, возвращает результат в виде символа победителя, например: a = winner(...), a будет равно 'x' или '0'
    Code
    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 Topic starter Feb 23, 2020 0 Mar 2, 2018
    [IMG]
     
  4. hotabuchic
    hotabuchic Topic starter Feb 23, 2020 0 Mar 2, 2018
    P.S. бля эт я дурак не тот файл запустил
     
  5. KaByH_Alive
    KaByH_Alive Feb 23, 2020 Banned 126 Dec 1, 2019
    Зачем:roflanPoker:
     
  6. hotabuchic
    hotabuchic Topic starter Feb 23, 2020 0 Mar 2, 2018
  7. KaByH_Alive
    KaByH_Alive Feb 23, 2020 Banned 126 Dec 1, 2019
    Зачем тебе изобретать велосипед?
     
  8. hotabuchic
    hotabuchic Topic starter Feb 23, 2020 0 Mar 2, 2018
    не понял
     
Loading...
Top