PyGame is a free and open-source cross-platform library for game development in Python. It was officially written by Pete Shinners to replace PySDL it is suitable for the creation of client-side applications and acts as standalone executables. In this article, we are going to see how to make Pygame window in Python.
Command to install pygame on Windows-based system :
pip install pygame
Steps to make a pygame window:
- Import pygame module
- Create a pygame window object using pygame.display.set_mode() method. It requires two parameters that define the width and height of the window.
- Window properties can be altered such as the title of the window can be set using the set_caption() method. The background color can be changed by filling the screen object using a 3 tuple of integers ranging from 0 to 255 and representing the RGB values respectively.
- Display the window using the flip() method. Once this method is called, the code reaches its end and the program terminates.
- To keep the window visible without terminating abruptly, an infinite loop can be added to the code. However, the program will not quit even if the user wants. The user has to forcibly end the program by using CTRL+C in the command line.
- To display the window for as long as the user does not choose to close it, pygame.event.get() method is used. This method returns a list of events. To stop the window from displaying, one has to loop through and check whether the event has a type quit. If found, one can easily exit from the loop.
Example:
Python3
# import the pygame module import pygame # Define the background colour # using RGB color coding. background_colour = ( 234 , 212 , 252 ) # Define the dimensions of # screen object(width,height) screen = pygame.display.set_mode(( 300 , 300 )) # Set the caption of the screen pygame.display.set_caption( 'GeeksforLazyroar' ) # Fill the background colour to the screen screen.fill(background_colour) # Update the display using flip pygame.display.flip() # Variable to keep our game loop running running = True # game loop while running: # for loop through the event queue for event in pygame.event.get(): # Check for QUIT event if event. type = = pygame.QUIT: running = False |
Output: