好的,我在 Ubuntu Linux 操作系统上使用 Python3。
我有一个非常简单的机器人,当我按下箭头键时它会移动。我的问题是,当我在 pygame 事件列表中读取时,它包含 328 个按下相同键的元素。因此,我无法用我的机器人改变方向,因为我在收到 328 次信号后才收到信号。有没有解决问题的方法。我的代码如下所示:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
keys = pygame.key.get_pressed()
for key in keys:
if keys[pygame.K_LEFT]:
self.map.move(self.map.x1 - 1, self.map.y1 + 0)
elif keys[pygame.K_RIGHT]:
self.map.move(self.map.x1 + 1, self.map.y1 + 0)
elif keys[pygame.K_UP]:
self.map.move(self.map.x1 + 0, self.map.y1 + 1)
elif keys[pygame.K_DOWN]:
self.map.move(self.map.x1 + 0, self.map.y1 - 1)
x1 和 y1 是我的机器人的坐标。
白衣染霜花
翻翻过去那场雪
相关分类