2016-12-09 6 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")) 
関連する問題