代码工作正常,但每当我放开(在本例中为 A)时,character.x pos 就会继续移动。
run = True
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit
exit()
if event.type == pygame.KEYDOWN:
keys = pygame.key.get_pressed()
if keys[pygame.K_a]:
player.moving_left = True
if event.type == pygame.KEYUP:
keys = pygame.key
if keys == pygame.K_a:
moving_left = False
我尝试寻找不同的方法来注册密钥,但没有一个能按照我喜欢的方式工作,或者显示错误。
您还需要将
if keys == pygame.K_a
更改为 if keys[pygame.K_a]:
。