Plusieurs solutions très simples:
- Un compteur : Une variable que tu incrémentes à chaque frame. Lorsqu'elle atteint une certaine valeur (disons 300 pour un fruit toutes les 300 frames, donc 5 secondes), tu la resets et tu place ton fruit.
- Un timer : Tu mets la fonction pour placer le fruit dans sa fonction de "tick". Tu définis le délai que tu veux.
A noter que la première solution se base sur le nombre d'images affichées par seconde. C'est généralement une très mauvaise idée de faire cela dans un jeu car la vitesse de ton jeu dépend de la vitesse d'affichage. Sur un PC moins puissant, il tournera, par exemple, à 30 frames par seconde (ce qui reste jouable) mais ton jeu ira deux fois moins vite.
Si tu veux utiliser la première solution, il vaut mieux faire en sorte de ne pas compter les frames mais de regarder le temps écoulé depuis le dernier fruit généré. Par exemple tu peux stocker le temps auquel tu as placé le dernier fruit. Si le temps actuel - le temps stocké est supérieur à une certaine valeur, tu places un fruit et tu mets à jour ta variable. (Evidemment, ça se rapproche d'un timer).