почему персонаж не поворачивается

Мне надо было сделать так, чтобы персонаж поворачивался при нажатии на стрелку вправо и влево.

Я написал код чтобы он поворачивался, но он не работает, почему?

if keys[pygame.K_LEFT] and rotate == "right":
    surf = pygame.transform.flip(surf, True, False)
    rotate = "left"
elif keys[pygame.K_RIGHT] and rotate == "left":  
    surf = pygame.transform.flip(surf, True, False)
    rotate = "right" 

Ответы (1 шт):

Автор решения: S. Nick

Вы не предоставили минимально-воспроизводимый пример, который демонстрирует проблему. Поэтому не понятно почему он не работает.

Вот вам пример, в котором все работает:

import sys
import pygame


img = pygame.image.load('Ok.png')         
BG_COLOR = pygame.Color('brown3')
screen = pygame.display.set_mode((440, 380))
screen.fill((BG_COLOR))
clock = pygame.time.Clock()

while True:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:

            if event.key == pygame.K_LEFT:
                img = pygame.transform.flip(img, True, False)
            if event.key == pygame.K_RIGHT:
                img = pygame.transform.flip(img, False, True)   

        if event.type == pygame.QUIT:
            sys.exit()

    screen.fill((BG_COLOR))
    screen.blit(img,(0,0))
    pygame.display.flip()
    clock.tick(30)

введите сюда описание изображения

введите сюда описание изображения

→ Ссылка