試圖製作鍵盤快捷鍵來重置遊戲。在__init__類中,我創建了一個菜單來開始一個新遊戲,並使用self.reset來重置分數/網格等。 我現在一直試圖用相同的命令實現快捷方式 - 復位是類。鍵盤快捷鍵「需要1個位置參數,但有2個被給出」
self._master.bind_all('<Control-n>', self.reset)
這是錯誤:
TypeError: reset() takes 1 positional argument but 2 were given
我的困惑是,self.reset工作正常早些時候__init__但隨後的快捷方式不起作用?
我不明白快捷方式是如何給該方法提供任何位置參數的。
現在,如果我將其更改爲self.reset(),我得到一個有關當前類缺少_game屬性的錯誤。
下面是復位方法:
def reset(self):
self._game.get_default_score()
self._game.reset()
self._grid_view.draw(self._game.grid, self._game.find_connections())
無法確定什麼是「self._master」來自代碼!你能告訴那是什麼 –