Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Проблема с логикой pygame - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

[ Python ]
Проблема с логикой pygame
Оценка: -----

#1
Пользователь офлайн   Lwf 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Есть следующий код
    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT] and x > (left_line + (width / 2)) \
            and not keys[pygame.K_UP] and not keys[pygame.K_DOWN]:
        x -= speed
    if keys[pygame.K_RIGHT] and x < (right_line - (width * 2 - width / 2)) \
            and not keys[pygame.K_UP] and not keys[pygame.K_DOWN]:
        x += speed
    if keys[pygame.K_UP] and y > ((res_y - res_y) + 10):
        if keys[pygame.K_SPACE]:
            y -= speed + 6
            nitro = True
        else:
            y -= speed
            nitro = False



Проблема заключается в том , что когда нажаты одновременно клавиши K_UP, K_SPACE и K_RIGHT то срабатывает условие
        if keys[pygame.K_SPACE]:
            y -= speed + 6
            nitro = True



Если нажата просто K_UP и K_SPACE , то условие тоже срабатывает как нужно

Но когда нажаты клавиши K_UP,K_SPACE и K_LEFT условие не срабатывает

Не могу понять из за чего

Даже если делаю вот так
    if keys[pygame.K_UP] and y > ((res_y - res_y) + 10):
        if keys[pygame.K_SPACE] and keys[pygame.K_LEFT]:
            y -= speed + 6
            nitro = True
        elif keys[pygame.K_SPACE] and keys[pygame.K_RIGHT]:
            y -= speed + 6
            nitro = True
        elif keys[pygame.K_SPACE]:
            y -= speed + 6
            nitro = True
        else:
            y -= speed
            nitro = False


Срабатывает все кроме условия с K_LEFT
0

#2
Пользователь офлайн   Lwf 

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Проблема решена
Тема закрыта
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Тема закрыта

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика