Пигмейл флип продолжает переворачиваться в неподходящее время - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь сделать так, чтобы мое изображение переворачивалось на 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

извините, если диаграмму трудно понять, было трудно получить точную картинку, потому что спрайт очень быстро переключался влево и вправо

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