Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Gennemgå Spiral | Udfordringer
JavaScript Ninja

book
Udfordring: Gennemgå Spiral

Velkommen til udfordringen "Gå gennem Spiralen"!

Lad os opsummere de ninja-metoder og funktioner, du har lært:

Ninja Metoder:

  • goRight(), goLeft(), goUp(), goDown(): Flyt ninjaen én celle i den angivne retning.

  • pickSushi(): Saml sushi op fra kortet og tilføj det til din beholdning.

  • putSushi(): Placer sushi fra din beholdning på en celle.

  • objectUp(), objectDown(), objectRight(), objectLeft(): Bestem objektet i den næste celle i den angivne retning, returnerer "wall", "sushi" eller "empty".

Programmeringskoncepter:

  • Funktioner: Opret genanvendelige kodeblokke til at udføre specifikke opgaver.

  • Dekonstruktion: Opdel komplekse problemer i mindre, håndterbare dele.

  • Løkker: Brug for og while løkker til at gentage handlinger.

  • Betingede Udsagn: Brug if-else udsagn til at træffe beslutninger baseret på betingelser.

Opgave

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 alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 3
js

ninja.js

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


}

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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