나는 tkinter를 사용하여 간단한 게임을 프로그래밍하고 게임을 다시 플레이 할 수있는 옵션을 원하지만, 어떻게해야 할 지 잘 모르겠습니다. 나는 init을 정의하는 처음으로 돌아갈 수 있기를 원합니다. 또한 내가 이것을 할 수있는 방법이 있으며 그것을 끝내지 않아도되므로 플레이어가 계속 연주하면서 점수를 저장할 수 있습니다.tkinter에서 프로그램을 재시작하는 방법
from tkinter import *
import random
class App:
def __init__(self, master):
player_dice = []
for i in range(1,6):
x = random.randint(1,6)
player_dice.append(x)
self.label = Label(master, text = x , fg = "red").grid(row =0, column =i+1)
self.label = Label(master, text = "Dice:" , fg = "red").grid(row =0, column =1)
self.hi_one = Button(master, text="one", command= lambda: say_one(player_dice)).grid(row = 1, column = 1)
self.hi_two = Button(master, text="two", command= lambda: say_two(player_dice)).grid(row = 1, column = 2)
여기서 내가 초기화 버튼을 루프에 추가하고 싶습니다.
def num(var, die, dlist):
new_window = Toplevel(root)
if die == 1:
if guess == total:
result = Message(new_window, text = "You Win").grid(row = 1, column = 1)
else:
result = Message(new_window, text = "You Lose").grid(row = 1, column = 1)
restart = Button(new_window, text = "Play Again", command = ?????).grid(row=1, column = 2)
고마워요. 나는 초보자이므로 가장 쉬운 방법을 먼저 시도 할 것입니다. 나는 __init__을 resetboard (self)로 정의 된 함수에 넣고 self.restboard()라고 불렀지 만 AttributeError : 'App'객체에 'reset_board'속성이 없다. –