title: Do something every x (milli)seconds in pygame
body: <p>I'm learing Python and Pygame, and my first thing I'm making is a simple Snake game. I'm trying to make it so that the snake moves once every 0.25 seconds. Here is the part of my code that loops:</p>
  
  <pre><code>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()
  </code></pre>
  
  <p>I want all of the other function to run normally, but move_snake() to only occur once every 0.25 seconds. I've looked it up and found a few answers but they all seem too complicated for someone who's making their first ever Python script.</p>
  
  <p>Would it be possible to actually get an example of what my code should look like rather than just telling me which function I need to use? Thanks!</p>