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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top