PyGame Display Test
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
PyGame Display Test | |
Run to see if you can draw things in Pygame. Press 'esc` to exit. Run with | |
root privileges to draw on external monitor (e.g. from SSH). | |
""" | |
import pygame | |
# Initialize pygame | |
pygame.init() | |
# assigning values to X and Y variable | |
WIDTH = 480 | |
HEIGHT = 480 | |
# Define some colors | |
BLACK = (0, 0, 0) | |
WHITE = (255, 255, 255) | |
RED = (255, 0, 0) | |
GREEN = (0, 255, 0) | |
BLUE = (0, 0, 128) | |
# Create display surface | |
display_surface = pygame.display.set_mode((WIDTH, HEIGHT)) | |
# Set the pygame window name | |
pygame.display.set_caption('Show Text') | |
# Create a rectangle with some text | |
font = pygame.font.Font('freesansbold.ttf', 32) | |
text = font.render('PyGame Draw Test', True, RED, BLUE) | |
textRect = text.get_rect() | |
textRect.center = (WIDTH // 2, HEIGHT // 2) | |
# Disable mouse | |
pygame.event.set_blocked(pygame.MOUSEMOTION) | |
pygame.mouse.set_visible(False) | |
# Main game loop | |
running = True | |
while running: | |
# Iterate over all received game events in the queue | |
for event in pygame.event.get(): | |
# Check for GUI or keystroke exits | |
if event.type == pygame.QUIT: | |
running = False | |
elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: | |
running = False | |
# Fill surface with solid color | |
display_surface.fill(WHITE) | |
# Draw text on text rectangle | |
display_surface.blit(text, textRect) | |
# Draws the surface object to the screen. | |
pygame.display.update() | |
# Exit | |
pygame.quit() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment