0
今すぐコードが実行され、computer_move関数*の下で次のif文が実行されます。私はそれがプレーヤーが別のボタンをクリックするのを待つことを望む。今、コードはプレーヤーがボタンをクリックする前に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」、状態=「無効」)を使用して 'X'と無効ボタンを設定し 'てプログラムすることができます」ボタンをクリックすると、イベント 'computer_move()'が実行されます。 – furas
["text"]とc ["text"] == "x"または "o"の場合はどうしますか:#* '? – furas
あなたは 'widget [" o "]'で何をしようとしますか? '(" ["text"])と(c ["text"] == "x" ? 'widget'はプロパティ" o "を持たず、プロパティ" text " - widget [" text "]'を持っています - 値は '' o "'や '' x "'(またはその他)かもしれません。 – furas