Форум сайта python.su
Здравствуйте, возник вопрос как развернуть окно.
Я создал окно с помощью строки:
GameWindow = pygame.display.set_mode((0, 0), pygame.RESIZABLE)
Но окно не централизовано, а при попытке его централизовать через код окно централизуется криво.Но если же я нажму на квадрат в правом верхнем углу - “развернуть окно”,всё нормализуется.Как же сделать это автоматически через скрипт.Я долго скитался по безграничному интернету, но ничего существенного не нашел.Только разве что pygame.display.iconify() - сворачивает окно, а нужно обратное действие для этой строки.
Отредактировано HelpMePLeaseHD (Июль 7, 2021 23:01:07)
Офлайн
HelpMePLeaseHD
я правильно поняла, что тебе нужно при запуске игры окно pygame по умолчанию разворачивать в режим full screen?
Если да, то вот тут https://www.pygame.org/docs/ref/display.html#pygame.display.set_mode все кейсы описаны:
pygame.FULLSCREEN create a fullscreen display
pygame.DOUBLEBUF recommended for HWSURFACE or OPENGL
pygame.HWSURFACE hardware accelerated, only in FULLSCREEN
pygame.OPENGL create an OpenGL-renderable display
pygame.RESIZABLE display window should be sizeable
pygame.NOFRAME display window will have no border or controls
Когда задаю так, то сразу на полный экран открывается и подберет нужное разрешение
import pygame pygame.init() screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
Отредактировано Ocean (Июль 8, 2021 00:39:31)
Офлайн
OceanК сожалению вы меня не правильно поняли.
HelpMePLeaseHDя правильно поняла, что тебе нужно при запуске игры окно pygame по умолчанию разворачивать в режим full screen? Если да, то вот тут https://www.pygame.org/docs/ref/display.html#pygame.display.set_mode все кейсы описаны:pygame.FULLSCREEN create a fullscreen displaypygame.DOUBLEBUF recommended for HWSURFACE or OPENGLpygame.HWSURFACE hardware accelerated, only in FULLSCREENpygame.OPENGL create an OpenGL-renderable displaypygame.RESIZABLE display window should be sizeablepygame.NOFRAME display window will have no border or controlsКогда задаю так, то сразу на полный экран открывается и подберет нужное разрешение
Отредактировано HelpMePLeaseHD (Июль 8, 2021 10:42:38)
Офлайн
Ах да,стоит сказать что то что я хочу сделать равносильно wm_state - zoomed в Tkinter.
Офлайн
Попробуй так
pygame.display.set_mode((10000, 10000), pygame.RESIZABLE)
Офлайн
py.user.nextЭтой строкой кода вы чуть не убили мой комп(
Попробуй так
Офлайн
Я просто хочу создать обычное окно как в браузере.(всего-то)
Вот мой тест-скрипт.
import pygame
pygame.init()
GameWindow = pygame.display.set_mode((0, 0), pygame.RESIZABLE)
pygame.display.set_caption(“ShiningHero(Game Window)”)
clock = pygame.time.Clock()
player = Player()
print(“NikitaGamesProduction - ShiningHero”)
print(“Загрузка игры…”)
gameopen = True
while gameopen:
for Exit in pygame.event.get():
if Exit.type == pygame.QUIT:
gameopen = False
pygame.quit()
Отредактировано HelpMePLeaseHD (Июль 8, 2021 11:38:41)
Офлайн
HelpMePLeaseHDУ меня растянулось окно на весь экран.
Этой строкой кода вы чуть не убили мой комп(
Главная проблема в том что окно не централизуется нормально, а его width и height меня устраивают.
>>> import pygame pygame 1.9.6 Hello from the pygame community. https://www.pygame.org/contribute.html >>> pygame.display.set_mode((10000, 10000), pygame.RESIZABLE) <Surface(10000x10000x32 SW)> >>>
Офлайн
Я до сих пор не могу понять почему создание обычного окна вызывает столько проблем.
Офлайн
HelpMePLeaseHD
а есть игра или программа с нужным поведением?
скриншот будет очень кстати)
я так и не поняла
HelpMePLeaseHD
Но вам виден диспетчер задач, чтобы переключаться между окнами и мини-меню в правом верхнем углу.
Отредактировано Ocean (Июль 8, 2021 18:03:26)
Офлайн