¿Cómo mostrar texto en pygame?

No puedo imaginar mostrar texto en pygame.
Sé que no puedo usar la impresión como en el IDLE de python regular pero no sé cómo

import pygame, sys
from pygame.locals import *

BLACK = ( 0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
RED = ( 255, 0, 0)

pygame.init()
size = (700, 500)
screen = pygame.display.set_mode(size)

DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('P.Earth')
while 1: # main game loop
    for event in pygame.event.get():
        if event.type == QUIT:           
            pygame.display.update() 

import time

direction = ''
print('Welcome to Earth')
pygame.draw.rect(screen, RED, [55,500,10,5], 0)
time.sleep(1)

ESTA es solo la parte inicial de todo el programa.
Si hay un formato que me permita mostrar el texto que escribo en la ventana de pygame, sería genial. Así que en lugar de usar la impresión usaría otra cosa. Pero no sé qué es esa otra cosa: / Cuando ejecuto mi programa en pygame, no muestra nada.
Quiero que el programa se ejecute en la ventana de pygame en lugar de ejecutarse en modo inactivo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta