Add .gitignore to exclude all node packages and lock files
This commit is contained in:
@@ -1,8 +1,30 @@
|
||||
import argparse
|
||||
import pygame
|
||||
import pygame.freetype
|
||||
import sys
|
||||
import time
|
||||
|
||||
|
||||
def get_font(size: int):
|
||||
"""Return a font surface renderer, falling back to freetype if needed."""
|
||||
try:
|
||||
pygame.font.init()
|
||||
font = pygame.font.Font(None, size)
|
||||
return "font", font
|
||||
except (NotImplementedError, pygame.error):
|
||||
pygame.freetype.init()
|
||||
font = pygame.freetype.SysFont(None, size)
|
||||
return "freetype", font
|
||||
|
||||
|
||||
def render_text(font_kind, font_obj, message):
|
||||
color = (255, 255, 255)
|
||||
if font_kind == "font":
|
||||
return font_obj.render(message, True, color)
|
||||
surface, _ = font_obj.render(message, fgcolor=color)
|
||||
return surface
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(description="Display a fullscreen message.")
|
||||
parser.add_argument('--message', type=str, default="Hello, Adolfo!", help='Message to display')
|
||||
@@ -12,8 +34,9 @@ def main():
|
||||
pygame.init()
|
||||
screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
|
||||
pygame.display.set_caption("Fullscreen Message")
|
||||
font = pygame.font.Font(None, 100)
|
||||
text = font.render(args.message, True, (255, 255, 255))
|
||||
|
||||
font_kind, font_obj = get_font(100)
|
||||
text = render_text(font_kind, font_obj, args.message)
|
||||
text_rect = text.get_rect(center=(screen.get_width() // 2, screen.get_height() // 2))
|
||||
clock = pygame.time.Clock()
|
||||
start_time = time.time()
|
||||
@@ -33,5 +56,6 @@ def main():
|
||||
pygame.quit()
|
||||
sys.exit()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
Reference in New Issue
Block a user