loops

Loop em JavaScript: Um Guia Básico para Iniciantes

Um loop for em JavaScript é uma estrutura de controle que permite repetir um bloco de código um determinado número de vezes. Ele é utilizado principalmente quando você sabe com antecedência quantas vezes deseja que o loop seja executado.

Estrutura básica de um loop for

				
					for (inicialização; condição; incremento) {
    // bloco de código a ser repetido
}

				
			
  • inicialização: Configura a variável de controle do loop e é executada apenas uma vez, no início do loop.
  • condição: É uma expressão que é avaliada antes de cada iteração. Se a condição for true, o loop continua; se for false, o loop termina.
  • incremento: Atualiza a variável de controle do loop após cada iteração. Pode ser um incremento, decremento ou outra operação.

Exemplo de um loop for

				
					for (let i = 1; i <= 3; i++) {
    console.log(i);
}

				
			

Neste exemplo:

  • Inicialização: let i = 3 define a variável i com o valor inicial 1.
  • Condição: i <= 3 verifica se i é menor que 5. Se for, o loop continua.
  • Incremento: i++ incrementa i em 1 a cada iteração.

Este loop imprimirá os números de 1 a 3 no console.

O que vamos criar?

Vamos desenvolver uma cena interativa onde UFOs voam pelo espaço e estrelas aparecem quando clicamos com o mouse. Tudo isso utilizando o loop for para tornar nosso código mais eficiente e organizado.

Passo 1: Criando um Grupo de Sprites

Primeiro, precisamos criar um grupo para armazenar nossos UFOs. Isso nos permite manipular todos os UFOs de uma só vez: 

				
					var sprite_group = createGroup();

				
			

Passo 2: Utilizando o Loop For para Criar UFOs

Agora, vamos usar o loop for para criar múltiplos UFOs sem repetir código desnecessariamente:

				
					for(var i = 1; i <= 4; i++) {
  var sprite = createSprite(80 * i, 350);
  sprite.setAnimation("ufo_1");
  sprite.scale = 0.2;
  sprite.velocityY = -4;
  sprite_group.add(sprite);
}

				
			

Explicação:

  • for(var i = 1; i <= 4; i++): Iniciamos i em 1 e incrementamos até 4.
  • createSprite(80 * i, 350): Criamos um sprite em posições horizontais diferentes multiplicando i por 80.
  • sprite.setAnimation("ufo_1"): Definimos a animação do UFO.
  • sprite.velocityY = -4: Fazemos o UFO mover-se para cima.
  • sprite_group.add(sprite): Adicionamos o UFO ao grupo de sprites.

Passo 3: Configurando as Bordas e Desenhando os Sprites

Vamos criar bordas para que os UFOs possam interagir:

				
					createEdgeSprites();

				
			

E agora, o loop principal de desenho:

				
					function draw() {
  background("black");
  sprite_group.bounceOff(edges);
  drawSprites();
}

				
			

Explicação:

  • background("black"): Definimos o fundo como preto para representar o espaço.
  • sprite_group.bounceOff(edges): Fazemos os UFOs ricochetearem nas bordas.
  • drawSprites(): Desenhamos todos os sprites na tela.

Resultado Final

Gostou do conteúdo? Acesse o code.org para iniciar o projeto:

Posts Similares

2 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *