Создание нескольких экранов в Pygame - PullRequest
2 голосов
/ 11 сентября 2011

Есть ли способ создать несколько экранов в Pygame без перерисовки на экране каждый раз. Например, если мы хотим создать заставку, то главное меню с кнопками. При нажатии на кнопку «Начать игру», вы перейдете на новый экран, который является реальной игрой. Я имею в виду что-то похожее на «Форму» в Visual Studio или Activites на Android.

Ответы [ 2 ]

9 голосов
/ 15 февраля 2012

Зависит от того, что вы имеете в виду.

Если вы имеете в виду создание нескольких окон одновременно, нет, вы не можете этого сделать - это ограничение SDL (хотя вы МОЖЕТЕ подделать его с помощью многопроцессорной обработки).(не многопоточность)).

Если вы имеете в виду изменение одного экрана, да, вы можете сделать это с несколькими вызовами pygame.display.set_mode (...).Вы можете изменить разрешение, аргументы и т. Д. Если вы работаете с OpenGL, это тоже переделает контекст.

Если вы просто хотите рисовать разные вещи в одном и том же окне, конечно же!В этом и есть смысл PyGame.

Кроме этого, вам придется уточнить.

0 голосов
/ 13 августа 2015

Просто заполните экран белым и затем нарисуйте второй экран на главном экране.Затем, когда вам понадобится другой экран, просто заполните экран черным и продолжайте.Было бы полезно, если бы на обоих экранах была функция, а вы использовали клавишу типа «вкладка» для «переключения» между экранами.

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