Come usi un c # xna mentre loop con Visual Studio 2010?
-
09-12-2019 - |
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.
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.