由于某种原因,当我按下箭头键时,我的Player
雪碧不动。 它之前在移动,但现在它根本不移动,我没有看到我使用的代码有 的任何问题(再加上没有引发任何异常)。下面是相关代码 (告诉我,如果我需要添加更多):pygame:神秘的雪碧运动缺乏
def move(self,up,down,right,left): #move function in Player class
if up and self.rect.y>0:
print'up'
self.rect.y-=self.speed
if down and self.rect.y<650:
print'down'
self.rect.y+=self.speed
if right and self.rect.x<650:
print'right'
self.rect.x+=self.speed
if left and self.rect.x>0:
print'left'
self.rect.x-=self.speed
...
#in while loop, under "for event in pygame.event.get():"
elif event.type == 2: #pygame.KEYDOWN
if event.key in range(273,277): #if the key is an arrow key
if event.key==273: #up
up=True
elif event.key==274: #down
down=True
elif event.key==275: #left
right=True
else: #right
left=True
我在Windows 10,蟒蛇2.7。
请提供一个我们可以复制并运行的[最小,完整且可验证的示例](https://stackoverflow.com/help/mcve),否则我们无法准确告诉您您做错了什么以及错误修复这个错误。 – skrx