Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Twee Kolommen Uitlijnen | Uitdagingen
JavaScript Ninja

book
Uitdaging: Twee Kolommen Uitlijnen

Welkom bij de uitdaging "Twee Kolommen Uitlijnen"!

Laten we de ninja-methoden en functies die je hebt geleerd, herhalen:

Ninja-methoden:

  • goRight(), goLeft(), goUp(), goDown(): Verplaats de ninja één cel in de opgegeven richting.

  • pickSushi(): Pak sushi van de kaart en voeg het toe aan je inventaris.

  • putSushi(): Plaats sushi uit je inventaris op een cel.

  • objectUp(), objectDown(), objectRight(), objectLeft(): Bepaal het object in de volgende cel in de opgegeven richting, en retourneer "wall", "sushi" of "empty".

Programmeerconcepten:

  • Functies: Maak herbruikbare blokken code om specifieke taken uit te voeren.

  • Decompositie: Breek complexe problemen op in kleinere, beheersbare delen.

  • Lussen: Gebruik for en while lussen om acties te herhalen.

  • Voorwaardelijke uitspraken: Gebruik if-else uitspraken om beslissingen te nemen op basis van voorwaarden.

Taak

Swipe to start coding

Oplossing

function ninjaController(ninja) {
ninja.goLeft();
const left = caclulateColumnSize(ninja);
ninja.goRight();
ninja.goRight();

const right = caclulateColumnSize(ninja);
if (left > right) {
ninja.goLeft();
ninja.goLeft();
const sushiToMove = (left - right) / 2;
pickNTop(ninja, left, sushiToMove);

ninja.goRight();
ninja.goRight();
putNTop(ninja, right);
} else {
const sushiToMove = (right - left) / 2;
pickNTop(ninja, right, sushiToMove);

ninja.goLeft();
ninja.goLeft();

putNTop(ninja, left);
}
}

function putNTop(ninja, n) {
while (ninja.objectUp() === "sushi") {
ninja.goUp();
}
for (let i = 0; i < n; i++) {
ninja.putSushi();
ninja.goUp();
}
}

Verken andere cursussen in Catalogus

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 4
ninja.js

ninja.js

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


}

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt