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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top