Étape 6: Animation
Si vous voulez faire le navire se tortiller avec fréquence définie, vous pouvez le faire comme ceci : tirer le navire, delay(time), nul autre navire, delay(time) et repeat. Cette méthode fonctionne. Mais que se passe-t-il lorsque vous essayez d’appuyer sur un bouton ? Rien. Pourquoi ? Au cours de la fonction delay(), processeur « dort » et ne fait rien d’autre. Cela devient terriblement perceptible lorsque vous souhaitez animer les choses à des fréquences différentes.
Ne vous inquiétez pas, il existe une solution à ce problème. Vous devez garder une trace de lorsque vous mis à jour votre vaisseau spatial et en comparant l’heure actuelle à elle. Si la différence est assez grande, vous mettez à jour sprite du vaisseau spatial. Ceci est fait en stockant l’heure système dans une variable (timeA = millis();) et en le comparant à jour cycle variable (si millis ()-timeA > animationTime {mise à jour sprite}). Si vous souhaitez animer des choses différentes avec des fréquences différentes, vous devez stocker plusieurs variables de temps comme je le faisais dans le jeu - un pour animation de vaisseau spatial et un pour l’animation de terrain
Quelques techniques d’animation plus nous le verrons dans la prochaine étape à la fin de partie partie de splash screen.