按住按键控制精灵移动
在当前代码中,精灵仅在按下按键时移动。为了让精灵在按住某个键时连续移动,我们可以使用 pygame.key.get_pressed() 函数。此函数返回一个布尔值列表,指示当前按下了哪些键。
要实现此功能,请按如下方式修改代码:
while running: setup_background() spriteimg = plumberright screen.blit(spriteimg, (x1, y1)) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # Check for key presses keys = pygame.key.get_pressed() # Handle key presses for movement if keys[pygame.K_UP]: y1 -= 1 if keys[pygame.K_DOWN]: y1 += 1 if keys[pygame.K_LEFT]: x1 -= 1 y1 += 0 if keys[pygame.K_RIGHT]: x1 += 1 y1 += 0 pygame.display.flip() clock.tick(120)
在此修改后的代码中,我们首先检查哪些键当前正在使用 pygame.key.get_pressed() 按下。然后,我们通过相应地更新精灵的 x 和 y 坐标来处理每次按键。只要按住相应的键,就会导致精灵不断移动。
以上是如何在 Pygame 中按住某个键的同时让精灵连续移动?的详细内容。更多信息请关注PHP中文网其他相关文章!