【发布时间】:2017-11-01 11:17:44
【问题描述】:
尝试制作键盘快捷键来重置游戏。在 __init__ 类的早期,我创建了一个菜单来开始一个新游戏,并使用 self.reset 来重置分数/网格等。 我现在一直在尝试使用相同的命令来实现快捷方式 - 重置是类中的一个方法。
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是什么!你能说出那是什么吗
标签: python tkinter keyboard shortcut