试图制作键盘快捷键来重置游戏。在__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”来自代码!你能告诉那是什么 –