Domanda

Sto facendo un programma in c #, e sto cercando di avere semplicemente una tartaruga muoversi sullo schermo.Ho provato a fare un po 'di ciclo:

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

Ciò che dovrebbe accadere è che la tartaruga si muove lentamente attraverso lo schermo.Funziona, tranne che per una cosa.Quando eseguo il programma, il ciclo mentre si accende prima che il programma si apre.Aspetta fino a quando il ciclo mentre è fatto per aprire.Quando si apre, la tartaruga è già di 60 pixel a sinistra.C'è un'impostazione per rendere aperto il programma, quindi eseguire?Qualsiasi aiuto è molto apprezzato.

È stato utile?

Soluzione

Questo sta accadendo perché questa è una dichiarazione e "interrompe" l'esecuzione del programma finché non termina il suo loop.

È possibile risolvere questo con un timer.

Se questo è Xna, hai il Gameloop (aggiornamento) per fare cose del genere.Basta spostare il codice da quando è la funzione di aggiornamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top