Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Percorrer Espiral | Desafios
Ninja do JavaScript

book
Desafio: Percorrer Espiral

Bem-vindo ao desafio "Percorrer a Espiral"!

Vamos recapitular os métodos ninja e recursos que você aprendeu:

Métodos Ninja:

  • goRight() , goLeft() , goUp() , goDown() : Move o ninja uma célula na direção especificada.

  • pickSushi() : Pega sushi do mapa e adiciona ao seu inventário.

  • putSushi() : Coloca sushi do seu inventário em uma célula.

  • objectUp() , objectDown() , objectRight() , objectLeft() : Determina o objeto na próxima célula na direção especificada, retornando "wall", "sushi" ou "empty".

Conceitos de Programação:

  • Funções: Crie blocos de código reutilizáveis para realizar tarefas específicas.

  • Decomposição: Divida problemas complexos em partes menores e gerenciáveis.

  • Loops: Use loops for e while para repetir ações.

  • Declarações Condicionais: Use declarações if-else para tomar decisões com base em condições.

Tarefa

Swipe to start coding

Solução

function ninjaController(ninja) {
traverseSpiral(ninja);
traverseSpiral(ninja);
}

function traverseSpiral(ninja) {
while (ninja.objectRight() !== "wall") {
ninja.goRight();
}
ninja.pickSushi();
while (ninja.objectDown() !== "wall") {
ninja.goDown();
}
ninja.pickSushi();

while (ninja.objectLeft() !== "wall") {
ninja.goLeft();
}
ninja.pickSushi();

while (ninja.objectUp() !== "wall") {
ninja.goUp();
}
ninja.pickSushi();
}
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 6. Capítulo 3
js

ninja.js

function ninjaController(ninja) {
// Write your code below


}

Pergunte à IA

expand
ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

We use cookies to make your experience better!
some-alt