В настоящий момент код выполняет следующий оператор if if под функцией computer_move *. Я хочу, чтобы он подождал, пока игрок нажмет другую кнопку. Прямо сейчас, код помещает x, прежде чем игрок нажимает кнопку, чтобы поместить «o».Как заставить python ждать своего поворота (tkinter)
import tkinter as tk
board = tk.Tk()
def player_move(widget):
if widget["o"] not in ("o", "x"):
widget["text"] = "o"
widget["state"] = "disabled"
computer_move()
def computer_move():
if i["text"] == "Open Space":
i["text"] = "x"
i["state"] = "disabled"
else:
c["text"] = "x"
c["state"] = "disabled"
if a["text"] and c["text"] == "x" or "o": # *
b["text"] = "x"
b["state"] = "disabled"
board.geometry("400x500")
board.title("Board")
buttons = []
a = tk.Button(board, text="x", state = "disabled")
a["command"] = lambda x=a:player_move(x)
a.grid(row=0, column = 0)
buttons.append(a)
board.mainloop()
код не выполняет 'if' statemante - вы установите' x' и кнопка отключения с помощью 'Button (доска, текст = "х", состояние = "отключено")' и программа может» t запускает событие 'computer_move()' при нажатии кнопки. – furas
Что вы пытаетесь сделать в 'if [" text "] и c [" text "] ==" x "или" o ": # *'? Он проверяет 'if (a [" text "]) и (c [" text "] ==" x ") или (" o "):' – furas
что вы пытаетесь сделать с 'widget [" o "]' ? 'widget' не имеет свойства« o », у него есть свойство« text »-' widget ["text"] '- который может иметь значение' 'o" или '" x "(или другое) – furas