所以我有一个小蟒蛇游戏,你有一个用箭头键移动的球。我在运行Python 3.5.1的Windows上运行的代码很好,但在运行Python 2.7.10的Mac上不起作用。当您按住右箭头时,它似乎会不断触发KeyPress
和KeyRelease
,而不是像在Windows中那样连续调用KeyPress
。这是一个问题,因为在我的KeyRelease
方法中,它会停止KeyPress
中导致启动和停止运动的情况。
那么我如何让Mac识别出按键被按下以致不能继续调用KeyRelease
?
相关代码
def add_bindings(self):
self.canvas.bind("", self.right_press)
self.canvas.bind("", self.left_press)
self.canvas.bind("", self.right_release)
self.canvas.bind("", self.left_release)
#key presses
def right_press(self, e):
self.ball.change_right(True)
def right_release(self, e):
self.ball.change_right(False)
def left_press(self, e):
self.ball.change_left(True)
def left_release(self, e):
self.ball.change_left(False)