2016-12-09 3 views
0

나는 전함 게임을하고있다. (예, 많이 단순화 될 수있다. 나는 초심자이지만, 고등학생을 앞둔다.)인자를 사용하여 버튼의 설정을 변경 하시겠습니까?

from tkinter import * 
window = Tk() 

mainFrame = Frame(window, width=500, height=500) 
mainFrame.grid(row=0, column=0) 

listShot = [] 

def shootAt(location): 
    print(location) 
    if(location in listShot): 
     print() 
    else: 
     listShot.append(location) 
     print(listShot) 
     location.config(relief = SUNKEN) 

A1 = Button(mainFrame, text="X", width = 4, height = 2, 
      command = lambda: shootAt(A1)) 
A1.grid(row=1, column=1, padx=2, pady=2) 

단추의 인수를 사용하여 호출 된 단추의 구성을 변경하는 방법은 무엇입니까?

+0

어떤 것이 원하는대로로 변경할 수 있습니다 호출 된 버튼의 구성은? – lucasnadalutti

+0

무엇이 문제입니까? 이미 호출 된 버튼에서 '릴리프'를 변경 했습니까? – furas

답변

1

당신이주의하십시오 shootAt() 기능

에 원하는만큼 인수를주고 lambda를 사용할 수 있습니다 fg 그냥 예를 들어, 당신은 당신이

def shootAt(location, CONFIGURE_THIS): 
    ... 
    else: 
     ... 
     location.config(relief = SUNKEN, fg = CONFIGURE_THIS) 

A1 = Button(mainFrame, text="X", width = 4, height = 2, 
      command = lambda: shootAt(A1, "orange")) 
관련 문제