Created
September 21, 2022 21:22
-
-
Save ShawnHymel/eac8211f2a364e865f2c26a4a5e8f6d1 to your computer and use it in GitHub Desktop.
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