Pregunta

Estoy haciendo un programa en C #, y estoy tratando de simplemente tener un movimiento de tortugas a través de la pantalla.Intenté hacer un bucle girado:

while (stop <= 60)
{
   turtleRect.X -= 1;
   stop++;
}

Lo que se supone que sucede es que la tortuga se mueve lentamente a través de la pantalla.Funciona, excepto por una cosa.Cuando ejecuto el programa, el bucle while termina antes de que se abra el programa.Espera hasta que el bucle while se haga para abrir.Cuando se abre, la tortuga ya tiene 60 píxeles a la izquierda.¿Hay un escenario para abrir el programa, luego ejecutar?Cualquier ayuda es muy apreciada.

¿Fue útil?

Solución

Esto está sucediendo porque esta es una declaración y "se detiene" la ejecución del programa hasta que finalice su bucle.

Puede resolver esto usando un temporizador en su lugar.

Si esto es XNA, tienes el Gameloop (actualización) para hacer tales cosas.Simplemente mueva el código desde su tiempo hasta la función de actualización.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top