当尝试制作乒乓球运动员时,按向上键会出现错误:一个位置参数,但给出了两个



我试图让其中一个球员用于乒乓球,但每当我尝试将玩家向上移动(nahoru(或向下移动(dolu(时,它告诉我nahoru((需要1个位置参数,但给出了2个。当我尝试添加第二个时,它告诉我缺少一个。

from tkinter import*
class player1:
def __init__ (self,a):
self.a=a
self.vzhled=self.a.platno.create_rectangle(30,110,40,190, fill="white")
self.nahoru()
self.dolu()
self.a.okno.bind("<Up>",self.nahoru)
self.a.okno.bind("<Down>",self.dolu)    
def nahoru(self):      
souradnice=self.a.platno.coords(self.vzhled)
if (souradnice[1]<=0):
self.dy=-10
self.dx=0
self.a.platno.move(self.vzhled,self.dx,self.dy)
self.a.okno.after(85,self.nahoru)

在键事件调用的函数中,Tkinter需要一个定义事件的局部变量,该变量必须作为函数参数放置。例如,只需在函数的定义中添加一个变量evtnahoru如下所示,即使您不使用此变量:

def nahoru(self, evt):

变量evt可以根据事件类型给出鼠标位置或按下的键。

dolu函数执行相同的操作。

最新更新