Я пытаюсь сделать так, чтобы мое изображение переворачивалось на pygame по горизонтали, но меня немного смущает то, как оно работает
Я пытался использовать функцию pygame.transform.flip (bool_x, bool_y), но она появляетсявзять два логических параметра, которые довольно сложно понять, и я пытаюсь сделать так, чтобы мой игрок, когда x_speed был отрицательным или нулевым (идет влево), игрок был направлен влево, а когда x_speed положительным (идет вправо), игрокбудет лицом вправо.
class Player:
[...]
def turn_around(self, direction):
if direction == "left":
self.picture = pygame.transform.flip(self.picture, True, False)
elif direction == "right":
pass
while True:
[...]
if keyboard_in == False:
if joystick:
movement = 3
axis_x, axis_y = (joystick.get_axis(0), joystick.get_axis(1))
if abs(axis_x) > 0.1:
player_one.speed_x = movement * axis_x
if player_one.speed_x >= 0:
player_one.turn_around("left")
if player_one.speed_x < 0:
player_one.turn_around("right")
Фактические результаты состоят в том, что игрок постоянно переворачивает влево или вправо, когда игрок движется, и когда я отпускаю джойстик, кажется, что он направлен в случайном направлении:
![the pic](https://i.stack.imgur.com/NdWMJ.jpg)
извините, если диаграмму трудно понять, было трудно получить точную картинку, потому что спрайт очень быстро переключался влево и вправо