Comment utilisez-vous un C # XNA en boucle avec Visual Studio 2010?
-
09-12-2019 - |
Question
Je fais un programme en C #, et j'essaie de simplement avoir une tortue à travers l'écran.J'ai essayé de faire une boucle tandis que:
while (stop <= 60)
{
turtleRect.X -= 1;
stop++;
}
Ce qui est censé arriver, c'est que la tortue se déplace lentement sur l'écran.Cela fonctionne, sauf une chose.Lorsque j'ai exécuté le programme, la boucle tandis que la boucle se termine avant que le programme ne s'ouvre.Il attend jusqu'à ce que la boucle tandis que la boucle soit terminée.Quand il s'ouvre, la tortue est déjà de 60 pixels à gauche.Y a-t-il un paramètre pour faire ouvrir le programme, puis exécuter?Toute aide est grandement appréciée.
La solution
Cela se produit car il s'agit d'une déclaration et il "arrête" l'exécution du programme jusqu'à la fin de sa boucle.
Vous pouvez résoudre cela à l'aide d'une minuterie à la place.
Si c'est XNA, vous avez la gameloop (mise à jour) pour faire de telles choses.Déplacez simplement le code de votre temps vers la fonction de mise à jour.