Como você usa um loop while C # XNA com o Visual Studio 2010?
-
09-12-2019 - |
Pergunta
Estou fazendo um programa em C# e estou tentando simplesmente fazer com que uma tartaruga se mova pela tela.Eu tentei fazer um loop while:
while (stop <= 60)
{
turtleRect.X -= 1;
stop++;
}
O que deveria acontecer é que a tartaruga se move lentamente pela tela.Funciona, exceto por uma coisa.Quando executo o programa, o loop while termina antes de o programa ser aberto.Ele espera até que o loop while seja concluído para abrir.Quando abre, a tartaruga já está 60 pixels à esquerda.Existe uma configuração para abrir o programa e depois executá-lo?Qualquer ajuda é muito apreciada.
Solução
Isso está acontecendo porque se trata de uma instrução e "interrompe" a execução do programa até terminar seu loop.
Você pode resolver isso usando um cronômetro.
Se for XNA, você tem o gameloop (Atualização) para fazer essas coisas.Basta mover o código do while para a função de atualização.