Rób coś co x (milli) sekund w pygame

Uczę się Pythona i Pygame, a moją pierwszą rzeczą, którą tworzę, jest prosta gra Snake. Staram się, aby wąż poruszył się co 0,25 sekundy. Oto część mojego kodu, która zapętla:

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

Chcę, aby wszystkie inne funkcje działały normalnie, ale move_snake () występuje tylko raz na 0,25 sekundy. Sprawdziłem go i znalazłem kilka odpowiedzi, ale wszystkie wydają się zbyt skomplikowane dla kogoś, kto tworzy swój pierwszy skrypt Pythona.

Czy byłoby możliwe, aby uzyskać przykład tego, jak powinien wyglądać mój kod, a nie tylko powiedzieć, której funkcji potrzebuję? Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion