Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Traversera Spiral | Utmaningar
JavaScript Ninja

book
Utmaning: Traversera Spiral

Välkommen till utmaningen "Gå igenom Spiralen"!

Låt oss repetera ninja-metoderna och funktionerna du har lärt dig:

Ninja-metoder:

  • goRight(), goLeft(), goUp(), goDown(): Flytta ninjan en cell i den angivna riktningen.

  • pickSushi(): Plocka upp sushi från kartan och lägg till den i ditt lager.

  • putSushi(): Placera sushi från ditt lager på en cell.

  • objectUp(), objectDown(), objectRight(), objectLeft(): Bestäm objektet i nästa cell i den angivna riktningen, returnerar "wall", "sushi" eller "empty".

Programmeringskoncept:

  • Funktioner: Skapa återanvändbara kodblock för att utföra specifika uppgifter.

  • Dekonstruktion: Bryt ner komplexa problem i mindre, hanterbara delar.

  • Loopar: Använd for och while loopar för att upprepa handlingar.

  • Villkorssatser: Använd if-else satser för att fatta beslut baserat på villkor.

Uppgift

Swipe to start coding

Lösning

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();
}
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 6. Kapitel 3
js

ninja.js

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


}

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt