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

标签 python python-3.x pygame

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

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

相关文章:

python-2.7 - Dropbox 脚本/下载完成后执行某些操作

python - Pygame 中的白盒

python - 如何压缩单个嵌套列表的元素

python - 如何获取请求 'get' 来遵循所有重定向

python - 等效于 csv 文件的 Keras ImageDataGenerator

python-3.x - 无法使用从 git 安装的 pip 包

python - 打开我的 Pygame 程序的 EXE 时出现导入错误

python - 检测变量是否为 sympy 类型

python - 将图转换为出度 1(额外的零权重边除外)

python - 类型错误 : 'DataFrame' object is not callable error when using seaborn pairplot ?