Движение сверху вниз / изометрия c движение в Pygame - PullRequest
1 голос
/ 05 января 2020

Извините, если этот вопрос уже задавался ранее, но я проверял везде и не могу найти ответ.

Как вы делаете движение сверху вниз в пигме?

Это было бы легко, если бы я просто использовал прямоугольники, но я собираюсь использовать отдельные спрайты персонажей (напр., Если я нажму d, чтобы сделать игрока go правым, он покажет мне спрайт персонажа, который идет направо и движется символ справа).

Пример изображения того, что я имею в виду:

1 Ответ

0 голосов
/ 05 января 2020

Вы рисуете другой спрайт в зависимости от того, в каком направлении движется персонаж.

Предполагая, 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))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...