2015-04-05 1 views
1

Я искал всюду о том, как запустить окно pygame максимально. Не полноэкранный или без полей, но, как если бы пользователь нажал кнопку максимизации.Как начать автоматическое окно Pygame?

Все сообщения, которые я читал в Интернете, - от 6-7 лет назад, и я понимаю, что поскольку pygame не обновлялся с 2009 года, возможно, все еще используется старый SDL1 вместо новейшего SDL2, и поэтому все ответы все еще действителен, но я бы хотел получить обновленный ответ от кого-то, кто на самом деле находится в PyGame, и сегодня может быть решение, которое тогда было невозможно.

Мой код выглядит следующим образом:

screen = pygame.display.set_mode((config.WIN_WIDTH, config.WIN_HEIGHT), pygame.RESIZABLE) 

Также по теме, я вроде чувствую, что Pygame стар и unmantained. Я искал альтернативы по адресу: https://wiki.python.org/moin/PythonGameLibraries , но я все еще не могу решить, какой вариант лучше, чем PyGame, потому что я вижу, что большинство из них также не пострадали или обновлены один раз в год. Я знаю, что обновление игрового движка - это не то, что нужно делать каждый день, но, по крайней мере, фиксация или два каждый месяц будут потрясающими.

Так что, если вы знаете лучший вариант, чем PyGame для игровой библиотеки, не обязательно быть движком, просто создайте окно и дайте базовые API-интерфейсы для рисования в нем достаточно, дайте мне знать, Попробуем. Кроме того, если у вас есть веская причина не разрабатывать игры на Python и выбрать другой язык, пожалуйста, дайте мне знать, и я буду принимать во внимание ваше мнение. Мой проект почти запущен, и я все еще могу изменить для него свой язык программирования.

Заранее спасибо.

+1

Этот парень делает это через user32 с ctypes, Незнайка, если он работает, хотя, не проверял: http://archives.seul.org/pygame/users/Oct-2007/msg00127.html – user2746752

+0

такой весь обходной путь именно для этого. Спасибо за ответ, я могу использовать его, если никто другой не предлагает лучшего решения. –

ответ

0

Для простого прямого метода в окнах вы можете выполнить этот код сразу после открытия своего окна. Это позволит увеличить окно, а не весь экран.

import win32gui, win32con 

hwnd = win32gui.GetForegroundWindow() 
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE) 

 Смежные вопросы

  • Нет связанных вопросов^_^