gpt4 book ai didi

python - Pygame 中自上而下的运动/等距运动

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:40 24 4
gpt4 key购买 nike

如果之前已经有人问过这个问题,我很抱歉,但我到处都查过了,但找不到答案。

如何在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com