由於某種原因,當我按下箭頭鍵時,我的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