Faça algo a cada x (mili) segundos no pygame

Estou aprendendo Python e Pygame, e minha primeira coisa que estou fazendo é um simples jogo da Snake. Estou tentando fazer com que a cobra se mova uma vez a cada 0,25 segundo. Aqui está a parte do meu código que faz um loop:

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()

Eu quero que todas as outras funções sejam executadas normalmente, mas move_snake () só ocorre uma vez a cada 0,25 segundos. Eu procurei e encontrei algumas respostas, mas todas elas parecem muito complicadas para alguém que está fazendo seu primeiro script Python.

Seria possível realmente obter um exemplo de como meu código deveria ser, em vez de apenas me dizer qual função eu preciso usar? Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion