Я создаю простую гиперказуальную игру с вертикальной прокруткой, используя pygame. Здесь мой игрок следует за движением мыши и меняет свое местоположение в зависимости от положения мыши. Теперь я хочу воспроизводить звуковой сигнал всякий раз, когда игрок меняет направление с левого конца на правый или наоборот. Я пытался использовать два логических значения и проверять относительное движение, но это не работает. Как мне это сделать ?
Вот мой код для проверки смены направления
if event.type == pygame.MOUSEBUTTONDOWN and not home_page:
if p.rect.collidepoint(event.pos):
touched = True
x, y = event.pos
offset_x = p.rect.x - x
if event.type == pygame.MOUSEBUTTONUP and not home_page:
touched = False
if event.type == pygame.MOUSEMOTION and not home_page:
if touched:
x, y = event.pos
rel = event.rel[0]
if move_right and rel < -3:
move_right = False
move_left = True
move_fx.play()
if move_left and rel > 3:
move_right = True
move_left = False
move_fx.play()
p.rect.x = x + offset_x