我试图用WASD键移动一个正方形,在我的实现中,在函数update函数中传递参数时遇到了困难。我希望它能从键盘上收听事件。有人能帮我吗?在class Robot(object):
def __init__(self):
self.speed = [0, 0] # iniital speed ste to 0
self.image = window.create_rectangle(0, 0, 20, 20, fill="white") # sample robot
window.bind_all("", self.update)
window.bind_all("", self.update)
window.bind_all("", self.update)
window.bind_all("", self.update)
# window.bind_all("", self.deploy)
def move(self, object, x, y):
window.move(self.image, x, y)
def update(self, event):
if event.keysym == 'D':
self.speed[1] = 1
self.move(self.image, self.speed[0], 0)
if event.keysym == "A":
self.speed[1] = -1
self.move(self.image, self.speed[0], 0)
if event.keysym == "W":
self.speed[0] = -1
self.move(self.image, 0, self.speed[1])
if event.keysym == "S":
self.speed[0] = 1
self.move(self.image, 0, self.speed[1])
def deploy(self):
pass
这是运行点
^{2}$