基于按键创建连续的精灵运动
在提供的代码中,每次按下按键时精灵都会移动一个像素。要使精灵在按住某个键时连续移动,可以使用 pygame.key.get_pressed() 函数。该函数返回一个布尔值列表,指示当前按下了哪些键。
要实现连续移动,可以修改代码如下:
while running: # Check for key presses keys = pygame.key.get_pressed() # Move the sprite based on pressed keys if keys[pygame.K_UP]: x1 += 0 y1 -= 1 if keys[pygame.K_DOWN]: x1 += 0 y1 += 1 if keys[pygame.K_LEFT]: x1 -= 1 y1 += 0 if keys[pygame.K_RIGHT]: x1 += 1 y1 += 0
通过此修改,精灵将只要按住该键,就会向相应的方向持续移动,从而实现平稳、持续的移动。
以上是如何在 Pygame 中基于按键创建连续的精灵运动?的详细内容。更多信息请关注PHP中文网其他相关文章!