Search code examples
pythonpygamewindow

How do I make my pygame window minimze and maximize?


So I have a pygame but the screen won't get bigger nor smaller. I can't make it larger. Any ideas on how to do it?


Solution

  • You have to create a resizable display, by setting the pygame.RESIZABLE flag, when you call pygame.display.set_mode().

    window = pygame.display.set_mode((width, height), pygame.RESIZABLE)
    

    When the size of the window is changed, then the pygame.VIDEORESIZE event occurs. For instance:

    import pygame
    
    pygame.init()
    window = pygame.display.set_mode((800, 600), pygame.RESIZABLE)
    
    run = True
    while run:
    
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False
            elif event.type == pygame.VIDEORESIZE:
                window = pygame.display.set_mode((event.w, event.h), pygame.RESIZABLE)
    
        # [...]