NOTE for snake game: you should notice snake speed the animation is just side task Make the snake using linked list pygame surface Check boundary or not After draw something then use pygame.display.update to refesh the frame SnakeGame Using Linked-List data structure Pygame Incoming Feature When eat Food inverted all the key after 2 point => increase snake-speed by 5 Show player score Add function to check whether the snanke hit itself or NOTE Refactor code Wanna add 2 player ?