如果之前已经有人问过这个问题,我很抱歉,但我到处都查过了,但找不到答案。
如何在 pygame 中进行自上而下的移动?
如果我只使用矩形,这会很容易,但我将使用单个角色 Sprite (例如,如果我按 d 让玩家向右走,它会向我显示他向右走的角色 Sprite 并移动字符右)。
我的意思的示例图片:
最佳答案
根据角色前进的方向,您可以绘制不同的 Sprite 。
假设 dx
/dy
是角色的速度,x
/y
是角色在屏幕上的位置,
up_sprite = pygame.image.load('up.png')
down_sprite = pygame.image.load('down.png')
left_sprite = pygame.image.load('left.png')
right_sprite = pygame.image.load('right.png')
sprite = down_sprite # to initialize things off with
def your_game_loop():
if dx > 0:
sprite = right_sprite
elif dx < 0:
sprite = left_sprite
elif dy > 0:
sprite = down_sprite
elif dy < 0:
sprite = up_sprite
sprite.blit(screen, (x, y))
关于python - Pygame 中自上而下的运动/等距运动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59602726/