Как сделать Паузу и продолжение в pygame

создаю игру на pygame и если клавиша P нажата то игра остонавливается,но мне нужно если я ещё раз нажал на клавишу P игра продолжалось


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

Автор решения: alex9127

Вам нужно сделать булевую переменную paused (или с похожим названием), которая будет показывать, находится ли игра на паузе или нет (True, если да, и False если нет).

Дальше нужно сделать так, чтобы при нажатии на клавишу P переменная paused инвертировала своё значение (подсказка: это делается с помощью команды paused = not paused)

Потом в игровом цикле вам нужно написать следующее:

if paused:
    # Отрисовывать сообщение, показывающее что игра на паузе
else:
    # Делать всё, что делали до этого (обработка физики в игре, отрисовка и т.д.)

Таким образом если игра на паузе, то на окне будет выводиться сообщение по типу "Пауза. Нажмите P для продолжения" или как вы сами решите, а в обратном случае всё будет происходить как и было до этого.

→ Ссылка