ゲームをリセットするためのキーボードショートカットを作ろうとしている。以前の__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属性がない現在のクラスについてエラーが発生します。 - ショートカットをバインドするメカニズムがないものは何でも、それはあなたのreset
メソッドに追加のパラメータを渡している
def reset(self):
self._game.get_default_score()
self._game.reset()
self._grid_view.draw(self._game.grid, self._game.find_connections())
'self._master'コードから!あなたはそれが何であるか教えてください –