Skip to content
Related Articles

Related Articles

How to make a PyGame Window?

View Discussion
Improve Article
Save Article
  • Last Updated : 24 Feb, 2021

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('Geeksforgeeks')
  
# 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: 

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!