プロジェクトでは、nimゲームを作成する必要があり、それがどのプレーヤーであるかを示すラベルが必要です。しかし、今では、プレイヤーがボタンをクリックして1つまたは2つのコインを取った後にラベルを更新する必要があります。 2人の選手がいなければなりません。そして、今私はそれをする方法を知らない。ここでtkinterにプレーヤーを示すラベルを更新する
は私のスクリプトです:
from tkinter import *
player = 1
def player_status():
global player
root = Tk()
root.geometry('500x300')
frame = Frame(root)
state = Label(frame, text="State: " + str(coins))
state.pack()
player = Label(frame, text="Player " + str(player) + " turns!")
player.pack()
takeonecoin = Button(frame, text="1 coin", commad=one_coin)
takeonecoin.pack()
taketwocoins = Button(frame, text="2 coins", command=two_coins)
taketwocoins.pack()
frame.pack()
root.mainloop()
あなたは非常に乱雑に見えます、私はあなたにab OOP、オブジェクト、クラスはゲーム作成にはほとんど必要です。 – dannyxn
まず、 'Player'クラスを定義し、その2つのインスタンスを作成します。次に、それらのうちの1つを 'current_player'に割り当て、他の関数をそれを(引数またはグローバル変数として)参照するように変更します。これにより、 'current_player'に異なる値を割り当てるだけで、選手を切り替えることができます。 – martineau
Broは、あなたのコードをチェックしました、それは動作していません! – dannyxn