Haz algo cada x (mili) segundos en pygame

Estoy aprendiendo Python y Pygame, y lo primero que hago es un juego Snake simple. Estoy tratando de hacer que la serpiente se mueva una vez cada 0.25 segundos. Aquí está la parte de mi código que hace un bucle:

while True:
    check_for_quit()

    clear_screen()

    draw_snake()
    draw_food()

    check_for_direction_change()

    move_snake() #How do I make it so that this loop runs at normal speed, but move_snake() only executes once every 0.25 seconds?

    pygame.display.update()

Quiero que todas las otras funciones se ejecuten normalmente, pero move_snake () solo ocurre una vez cada 0.25 segundos. Lo busqué y encontré algunas respuestas, pero todas parecen ser demasiado complicadas para alguien que está creando su primer script en Python.

¿Sería posible obtener un ejemplo de cómo debería verse mi código en lugar de simplemente decirme qué función necesito usar? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta