Inleiding tot ComputerTechnologie

JavaScript

Leer basis-zinsbouw, while loops, en de CodeCombat omgeving

Inhoudsopgave


#1. De Kerkers van Kithgard

Level-overzicht en oplossingen

Pak de edelsteen en ontsnap uit de kerker, maar loop nergens anders tegenaan. In dit level leer je hoe je je held moet bewegen.

Intro

De Kerkers van Kithgard

Help de held door een programma met code te schrijven!

Schrijf code in de editor (bewerker) aan de rechterkant, en klik op 'Uitvoeren' of 'Run' als je klaar bent. Je held zal het lezen en je instructies volgen.

Beweeg de held door de gang zonder de scherpe punten op de muren aan te raken.

Standaard Code

// Loop naar de edelsteen.
// Raak de scherpe punten op de muren niet aan!
// Typ de code hieronder.
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Het avontuur gaat beginnen! Om uit de kerkers van Kithgard te ontsnappen, moet je held bewegen. Je kan hem laten bewegen door code te schrijven.

Typ code in de bewerker om je held instructies te geven. Helden kunnen instructies zelfstandig lezen en uitvoeren. Om je held te besturen, moet je hem aanspreken in de code als hero.

Nu je weet hoe je je held moet aanspreken, geef je hem opdrachten om te bewegen met directe commando's, moveDown en moveRight. Schrijf het zo op:

hero.moveDown();
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Om dit level te halen, moet de held naar rechts, naar beneden en weer naar rechts bewegen om de edelstaan te pakken. Onthoud dat je maar 3 regels code nodig hebt.

De code die je nu schrijft lijkt heel erg op de code die je kan schrijven om een computer van alles te laten doen, van het spelen van muziek tot het laten zien van een internetpagina. Je zet nu de eerste stap in de richting van programmeur!

De Kerkers van KithgardOplossing

// Loop naar de edelsteen.
// Raak de scherpe punten op de muren niet aan!
// Typ de code hieronder.
hero.moveRight();
hero.moveDown();
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#2. Schat in het Diepe

Level-overzicht en oplossingen

Verzamel snel alle edelstenen; je zal ze nodig hebben.

Intro

Gems in the deep

Onthoud hoe je moet lopen, dit is belangrijk:

hero.moveRight()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Pak alle edelstenen door je bewegingsinstructies te gebruiken.
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Kan je je nog de lessen uit het vorige level herinneren? We gaan nu hetzelfde doen, maar je zal een stuk meer moeten bewegen. Onthoud dat hero naar jou verwijst, de held.

Wanneer je een stap zet loop je tot het volgende punt (let op de kleine ronde tegeltjes op de grond). Je kunt een actie (bijvoorbeeld moveUp) 2 keer opschrijven om bovenaan het level te komen.

Je kunt ook een argument gebruiken, dit is een extra instructie, zodat je held in dit geval weet dat hij de actie meerdere keren moet uitvoeren.

Zó kun je bijvoorbeeld een actie 2 keer laten uitvoeren:

hero.moveUp(2);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Schat in het DiepeOplossing

// Pak alle edelstenen door je bewegingsinstructies te gebruiken.
hero.moveRight();
hero.moveDown();
hero.moveUp();
hero.moveUp();
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#3. Schaduwwachter

Level-overzicht en oplossingen

Ontwijk de ogre. Pak de edelstenen en kom veilig naar de andere kant. Pas op voor de stekels!

Intro

Shaduwwachter

Gebruik je omgeving als dekking om niet gezien te worden!

Standaard Code

// Zorg dat de ogre je niet ziet. Pak alle edelstenen.
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Dit gaat allemaal over vaardigheden van geheimzinnigheid. Je hebt nog geen wapen, dus je kunt de ogres die het pad bewaken nog niet aanvallen.

Probeer omhoog te lopen, langs het standbeeld, zodat de ogre je niet ziet. Vervolgens kun je ongezien de edelsteen pakken.

SchaduwwachterOplossing

// Zorg dat de ogre je niet ziet. Pak alle edelstenen.
hero.moveRight();
hero.moveUp();
hero.moveRight();
hero.moveDown();
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#3a. Tegen de Kith in

Level-overzicht en oplossingen

Blijf uit het zicht van de Ogre patrouille.

Intro

Kies je pad goed om de Munchkins te ontwijken!

Standaard Code

// Ontwijk de ogres en grijp de edelsteen.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Soms draait alles om timing. Grijp de edelsteen, maar beweeg in de zelfde richting als de ogre patrouille om niet gezien te worden.

Je kunt de playback tijdlijn bekijken om te zien wat er de laatste keer gebeurde toen je de code afspeelde.

Tegen de Kith inOplossing

// Ontwijk de ogres en grijp de edelsteen.
hero.moveDown(2);
hero.moveRight();
hero.moveUp();
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#3b. Kruipgangen van Kithgard

Level-overzicht en oplossingen

Twee gangen, één oplossing. Timing is essentieel.

Intro

Time je beweging zorgvuldig om de patrouille te ontwijken!

Standaard Code

// Voorkom dat de ogres je zien.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Je moet je gezonde verstand gebruiken om deze puzzel op te lossen. Hoe kun ervoor zorgen dat je niet door de gang loopt op het zelfde moment als de ogre munchkins?

Onthoud, je kunt altijd weer dezelfde weg teruggaan.

Kruipgangen van KithgardOplossing

// Voorkom dat de ogres je zien.
hero.moveRight();
hero.moveLeft();
hero.moveRight(2);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#Concept Challenge. Voorzichtige Stappen

Level-overzicht en oplossingen

Basis bewegingsinstructies.

Intro

Time je beweging zorgvuldig om de patrouille te ontwijken!

Dit is een CONCEPT challenge.

Het is tijd om je kennis van basiscommando's te testen.

Verzamel alle edelstenen en keer terug naar de uitgang, die is aangegeven met een rode X.

Standaard Code

// Dit is een CONCEPT challenge over basis syntax.
// Verzamel alle edelstenen en ga terug naar de uitgang (de rode X).
// Ontwijk de stekels.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Sorry, geen hints hier :-(

Hier moet je gebruiken wat je in de vorige levels geleerd hebt.

Als deze opdracht niet lukt, ga dan terug en herhaal de laatste levels zodat je zeker weet dat je alles snapt.

Voorzichtige StappenOplossing

// Dit is een CONCEPT challenge over basis syntax.
// Verzamel alle edelstenen en ga terug naar de uitgang (de rode X).
// Ontwijk de stekels.
hero.moveUp();
hero.moveRight();
hero.moveDown();
hero.moveRight();
hero.moveLeft();
hero.moveDown();
hero.moveUp();
hero.moveUp();
hero.moveLeft();
hero.moveDown();
hero.moveLeft();
hero.moveLeft();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#4. Vijandelijke Mijn

Level-overzicht en oplossingen

Ga voorzichtig verder, het is gevaarlijk!

Intro

Enemy mine

Je kunt argumenten gebruiken om je code te optimaliseren. Inplaats van:

hero.moveRight();
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Kun je het zo doen:

hero.moveRight(2);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Gebruik argumenten in combinatie met beweeg-commands om verder te komen.
hero.moveRight(3);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

De vloer is gevuld met fire-traps, maar er is een veilig pad naar de edelsteen.

Wanneer je een methode een naam geeft als moveRight() (wat "loop naar rechts" betekent) kan je extra informatie van de betekenis van de methode krijgen. Deze extra informatie wordt "argumenten" of "parameters" genoemd.

Je kunt een argument doorgeven aan de moveRight () methode als volgt:moveRight(3). Dit vertelt "moveRight ()" om je held drie plaatsen naar rechts te laten bewegen, in plaats van 1.

Vijandelijke MijnOplossing

// Gebruik argumenten in combinatie met beweeg-commands om verder te komen.
hero.moveRight(3);
hero.moveUp();
hero.moveRight();
hero.moveDown(3);
hero.moveRight(2);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#4a. Denkbeeldige Disruptie

Level-overzicht en oplossingen

Leid de wachters af en ontsnap.

Intro

Stap op de Red X om de decoy te laten gaan.

Ga naar de edelsteen en ontsnap!

Standaard Code

// Maak gebruik van de Decoy (het lokmiddel) om de wachters af te leiden. Om een Decoy te maken
    moet je op het kruisje gaan staan.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Je kan niet langs de wachters komen zonder dat ze zijn afgeleid. Gelukkig heeft iemand een Decoy achtergelaten die je kunt gebruiken.

Decoy is het Engelse woord voor "lokmiddel". De Decoy is in dit geval een soort vogelverschrikker die vijanden aantrekt in plaats van afstoot!

Als je op het kruisje (X) gaat staan, activeer je de decoy.

Tip: Je kunt meerdere stapjes tegelijk zetten door 'argumenten' in te voeren in de methode, bijvoorbeeld: moveRight(3).

Denkbeeldige DisruptieOplossing

// Maak gebruik van de Decoy (het lokmiddel) om de wachters af te leiden. Om een Decoy te maken
    moet je op het kruisje gaan staan.
hero.moveRight();
hero.moveDown(2);
hero.moveUp(2);
hero.moveRight(3);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#4b. Dromerige Edelsmid

Level-overzicht en oplossingen

Overal in de Kerkers van Kithgard liggen edelstenen verspreid!

Intro

Verzamel de edelstenen door je bewegingsinstructies te gebruiken!

hero.moveRight();
hero.moveDown();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Pak de edelstenen en ga naar de uitgang.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Dit level vereist meerdere opdrachten. Als je sneller wilt werken kun je het beste de automatische invul functie gebruiken. Als je een r typt, gevolgd door een enter, dan wordt dit automatisch een moveRight() commando.

Als je klaar bent met het oefenen van bewegingen, is het tijd om te leren aanvallen attack!

Dromerige EdelsmidOplossing

// Pak de edelstenen en ga naar de uitgang.
hero.moveRight();
hero.moveDown();
hero.moveRight(2);
hero.moveUp();
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#Concept Challenge. Lange Stappen

Level-overzicht en oplossingen

Gebruik bewegingsinstructies met argumenten.

Intro

Asses2

Dit is een CONCEPT Challenge over argumenten

Verzamel alle edelstenen en onsnap uit de kerker (volg de rode pijlen).

Gebruik niet meer dan 7 commands.

Je hebt argumenten nodig in je bewegingsinstructies!

Standaard Code

// Dit is een concept challenge level over argumenten.
// Pak de edelstenen en ga naar de uitgang.
// Je code mag niet meer dan 7 instructies hebben.
// Gebruik bewegingsinstructies met argumenten.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Binnenkort!

Lange StappenOplossing

// Dit is een concept challenge level over argumenten.
// Pak de edelstenen en ga naar de uitgang.
// Je code mag niet meer dan 7 instructies hebben.
// Gebruik bewegingsinstructies met argumenten.
hero.moveRight(1);
hero.moveUp(3);
hero.moveRight(2);
hero.moveDown(3);
hero.moveLeft(1);
hero.moveUp(2);
hero.moveRight(3);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#5. Ware Namen

Level-overzicht en oplossingen

Leer de naam van een tegenstander om hem te verslaan.

Intro

Ware Namen

Zorg dat je iedere ogre twee keer aanvalt.

Gebruik de attack methode om een vijand aan te vallen bij zijn naam ("Name").

Hoofdletters zijn belangrijk!

Standaard Code

// Doe je mee aan de MediaMasters 2020-2021? Dan is dit je bitcode: c0d3m@st3r. Je kunt ook
    doorspelen. In dit level moet je "Brak" en "Treg" verslaan!
// Je moet kleine ogres twee keer aanvallen.
hero.moveRight();
hero.attack("Brak");
hero.attack("Brak");
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Onthoud de volgende dingen om dit level te winnen:

  1. Je moet iedere ogre munchkin twee keer aanvallen om hem te verslaan.
  2. Spel de namen correct. Let op hoofdletters! "Brak" en "Treg".
  3. Plaats de namen tussen aanhalingstekens om er strings van te maken. Strings zijn een data type. Ze bevatten tekst.
  4. Als je "Brak" en "Treg" hebt verslagen, loop dan naar rechts moveRight() om de edelsteen te pakken.
  5. Het is geen probleem als je doodgaat; je kunt het altijd opnieuw proberen.

Ware NamenOplossing

// Doe je mee aan de MediaMasters 2020-2021? Dan is dit je bitcode: c0d3m@st3r. Je kunt ook
    doorspelen. In dit level moet je "Brak" en "Treg" verslaan!
// Je moet kleine ogres twee keer aanvallen.
hero.moveRight();
hero.attack("Brak");
hero.attack("Brak");
hero.moveRight();
hero.attack("Treg");
hero.attack("Treg");
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#5a. Gunstige Kansen

Level-overzicht en oplossingen

Twee ogres versperren jouw weg.

Intro

Binnenkort!

Standaard Code

// Val beide ogres aan en grijp de edelsteen.
hero.moveRight();
hero.attack("Krug");
hero.attack("Krug");
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Vergeet niet om ogre munchkins twee keer aan te vallen en om hun naam inclusief hoofdletters tussen aanhalingstekens te zetten, bijvoorbeeld: "Krug" en "Grump".

Als je een sterk zwaard koopt kan je munchkins in één slag verslaan.

Gunstige KansenOplossing

// Val beide ogres aan en grijp de edelsteen.
hero.moveRight();
hero.attack("Krug");
hero.attack("Krug");
hero.moveRight();
hero.moveUp();
hero.attack("Grump");
hero.attack("Grump");
hero.moveLeft();
hero.moveLeft();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#5b. Het Geheven Zwaard

Level-overzicht en oplossingen

Leer hoe je een goede uitrusting kiest voor de strijd.

Intro

Val iedere ogre aan bij zijn naam. Onthoud, elke ogre moet twee keer worden aangevalen.

Standaard Code

// Versla de ogres.
// Onthoud dat je de ogres twee keer moet aanvallen.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Zorg ervoor dat je genoeg bepantsering hebt om het gevecht te winnen! Je moet de Tanende Bronzen Borstplaat in de item shop kopen.

Vergeet niet dat je iedere munchkin twee keer moet aanvallen. Probeer ze te verslaan in de volgorde waarin ze naar je toekomen, zodat je geen onnodige schade oploopt.

Het Geheven ZwaardOplossing

// Versla de ogres.
// Onthoud dat je de ogres twee keer moet aanvallen.
hero.attack("Rig");
hero.attack("Rig");
hero.attack("Gurt");
hero.attack("Gurt");
hero.attack("Ack");
hero.attack("Ack");
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#Concept Challenge. Gevaarlijke Stappen

Level-overzicht en oplossingen

Gebruik reeksen (strings) om de ogres te verslaan.

Intro

Dangerous steps new

Dit is een Concept Challenge: gebruik reeksen om de ogres te verslaan met hun naam.

Standaard Code

// Versla de ogres en gebruik hun namen.
hero.moveRight();
// Versla het eerste paar ogre.
hero.moveRight(2);
// Versla het tweede paar ogres.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Binnenkort!

Gevaarlijke StappenOplossing

// Versla de ogres en gebruik hun namen.
hero.moveRight();
// Versla het eerste paar ogre.
hero.attack("Sog");
hero.attack("Sog");
hero.attack("Gos");
hero.attack("Gos");
hero.moveRight(2);
// Versla het tweede paar ogres.
hero.attack("Kro");
hero.attack("Kro");
hero.attack("Ergo");
hero.attack("Ergo");
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#Combo Challenge. Tijd om te slapen

Level-overzicht en oplossingen

Gebruik al je programmeer skills om je langs het gevaar te puzzelen!

Intro

Dit is een COMBO challenge level! Voltooi de doelen van het level en tenminste een van de conceptdoelen met de programmeer skills die je tot nu geleerd hebt:

  • Basis Instucties
  • Bewegingsargumenten
  • Strings

Als het lukt, voltooi dan ALLE doelen.

Standaard Code

// Dit is een COMBO challenge level.
// Versla ogres, verzamel edelstenen, en ontsnap naar de rode X.
// gebruikt strings en bewegingsargumenten!
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Loop niet over de stapels puin!

Tijd om te slapenOplossing

This solution uses all concepts: basic syntax, movement arguments, and strings.

// Dit is een COMBO challenge level.
// Versla ogres, verzamel edelstenen, en ontsnap naar de rode X.
// gebruikt strings en bewegingsargumenten!
hero.moveRight(2);
hero.attack("Ursa");
hero.attack("Ursa");
hero.moveDown();
hero.moveLeft(2);
hero.moveUp(2);
hero.attack("Rexxar");
hero.attack("Rexxar");
hero.moveRight();
hero.attack("Brack");
hero.attack("Brack");
hero.moveRight(2);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

This solution uses basic syntax and strings, but does not use movement arguments.

// Dit is een COMBO challenge level.
// Versla ogres, verzamel edelstenen, en ontsnap naar de rode X.
// gebruikt strings en bewegingsargumenten!
hero.moveRight();
hero.moveRight();
hero.attack("Ursa");
hero.attack("Ursa");
hero.moveLeft();
hero.moveLeft();
hero.moveUp();
hero.attack("Rexxar");
hero.attack("Rexxar");
hero.moveRight();
hero.attack("Brack");
hero.attack("Brack");
hero.moveRight();
hero.moveRight();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

This solution uses basic syntax and movement arguments, but does not use strings.

// Dit is een COMBO challenge level.
// Versla ogres, verzamel edelstenen, en ontsnap naar de rode X.
// gebruikt strings en bewegingsargumenten!
hero.moveRight(2);
hero.moveDown();
hero.moveLeft(2);
hero.moveUp(2);
hero.moveRight();
hero.moveRight(2);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#6. Cel Commentaar

Level-overzicht en oplossingen

Gevangen in een cel met Omarn Brewstone! Zeg het wachtwoord om Omarns hulp te krijgen.

Intro

Comments zijn een manier voor een programmeur om zijn code uit te leggen aan andere programmeurs.

In CodeCombat voegen we comments toe om je te helpen met de structuur van je code en om je nuttige tips te geven!

// JavaScript comments beginnen met //. Lees ze voor instructies!
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

hero.say("Wat is het wachtwoord?");
// Gebruik de "say()" functie om het wachtwoord te zeggen.
// Het wachtwoord is: "Achoo"
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Comments

Comments zijn een manier voor programmeurs om met elkaar te communiceren. Ze zijn zelfs handig voor een enkele programmeur als herinnering waar je mee bezig was!

In CodeCombat voegen we comments toe om je te helpen met de structuur van je code en om je nuttige tips te geven. Lees ze om te begrijpen wat het doel is en welke code je moet schrijven om het voor elkaar te krijgen.

In dit level moet je de comments lezen om uit te vinden hoe je uit de cel ontsnapt!

Cel CommentaarOplossing

hero.say("Wat is het wachtwoord?");
// Gebruik de "say()" functie om het wachtwoord te zeggen.
// Het wachtwoord is: "Achoo"
hero.say("Achoo");
hero.moveUp();
hero.moveUp();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#7. Kithgardse Bibliothecaresse

Level-overzicht en oplossingen

Vraag om hulp van een vriendelijke bibliothecaresse!

Intro

Kithgard librarian

De meeste levels hebben Hints die je kunnen helpen als je vast zit.

Klik op 'Volgende' om door alle Hints van een level te bladeren.

In dit level, klik je op 'Volgende' om het wachtwoord te vinden voor de bibliotheekdeur!

Standaard Code

// Je hebt een wachtwoord nodig om de bibliotheekdeur te openen.
// Het wachtwoord staat in de Hints!
// Klik op de blauwe "Hints" knop bovenhet code scherm, om de Handleiding te openen.
// De meeste levels hebben een Handleiding met extra informatie. Als je vastzit, klik dan op de
    Hints-knop!
hero.moveRight();
hero.say("Ik weet het wachtwoord niet!"); // ∆
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Welkom bij Hints!

Veel levels hebben een Handleiding waarin extra informatie en tips staan over hoe je het level kunt winnen. Ook staat er extra uitleg over de concepten.

Dat ziet er meestal zo uit:

Het wachtwoord voor de Bibliotheekdeur is "Hush".

Tip: Gebruik de say methode om het wachtwoord te zeggen!

Tip: Vergeet niet om aanhalingstekens te gebruiken om het wachtwoord tot een 'string' te maken. Let ook op hoofdletters!

CodeCombat abonnees krijgen ook toegang tot instructievideo's in de Handleiding bij veel van de levels.

Zorg dat je bij de hints kijkt als je tegen problemen aanloopt!

Kithgardse BibliothecaresseOplossing

// Je hebt een wachtwoord nodig om de bibliotheekdeur te openen.
// Het wachtwoord staat in de Hints!
// Klik op de blauwe "Hints" knop bovenhet code scherm, om de Handleiding te openen.
// De meeste levels hebben een Handleiding met extra informatie. Als je vastzit, klik dan op de
    Hints-knop!
hero.moveRight();
hero.say("Hush");
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#8. De Gevangene

Level-overzicht en oplossingen

Bevrijd de gevangene en je zult er een bondgenoot bij hebben.

Intro

Binnenkort!

Standaard Code

// Bevrijd de gevangene, versla de wachter en grijp de edelsteen.
// Bevrijd Patrick die zich achter de deur bevindt. Gebruik "Weak Door" als naam voor de deur.
// Versla de bewaker, genaamd "Two".
// Grijp de edelsteen.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Je kunt de zwakke deur aanvallen om je bondgenoot te bevrijden. Gebruik "Weak Door" als naam van de deur. Help vervolgens je bondgenoot om de ogre te verslaan. De naam van de ogre is "Two".

Als je iets/iemand aanvalt door een naam te gebruiken, vergeet dan niet de naam tussen aanhalingstekens te zetten, bijvoorbeeld: "Peter". Met de aanhalingstekens geef je aan dat het om een String gaat. Let ook op hoofdletters!

Afhankelijk van je wapen en strategie, moet je de ogre mogelijk meerdere keren aanvallen.

De GevangeneOplossing

// Bevrijd de gevangene, versla de wachter en grijp de edelsteen.
// Bevrijd Patrick die zich achter de deur bevindt. Gebruik "Weak Door" als naam voor de deur.
hero.moveRight();
hero.attack("Weak Door");
// Versla de bewaker, genaamd "Two".
hero.moveRight(2);
hero.moveDown(2);
hero.attack("Two");
hero.attack("Two");
hero.attack("Two");
hero.attack("Two");
hero.attack("Two");
hero.attack("Two");
// Grijp de edelsteen.
hero.moveRight();
hero.moveDown();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#9. Vuurdansen

Level-overzicht en oplossingen

Bespaar typwerk door middel van loops!

Intro

Vuur Dansen

Ontwijk vuurballen door naar rechts en naar links te dansen.

Gebruik als volgt een while-true loop om iets te herhalen:

while (true) {
hero.moveLeft(); // Dit wordt steeds opnieuw herhaald.
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Normaal wordt de code uitgevoerd in de volgorde waarin het geschreven is.
// Met loops kan je een ook een heel blok code laten herhalen.
while(true) {
hero.moveRight();
// De onderstaande commentaren laat je zien hoe je een 'loop' maakt.
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Code wordt normaal gesproken uitgevoerd in de volgorde waarin het is geschreven. Met Loops kun je hele blokken code meerdere keren herhalen, zonder dat je het dus opnieuw hoeft te typen.

Hoe 'while-true loops' te gebruiken:

We starten een 'loop' met het speciale woord while. Dit vertelt het programma dat ZOLANG iets waar is, hij moet herhalen wat er in de 'loop' staat.

Voorlopig willen we dat onze 'loops' oneindig lang doorgaan, daarom gebruiken we een while-true loop. Omdat true (Dit is het Engelse woord voor 'waar'), altijd waar is!

Maak je geen zorgen als het nog een beetje lastig vindt. Later wordt alles duidelijk. Voor nu moet je onthouden dat een while-true loop oneindig lang iets herhaalt.

Dit is hoe je een while-true loop in code schrijft:

// Start de while-true loop met "while(true) {"
// Alles tussen { en } staat BINNEN de loop.
while(true) {
hero.moveRight();
hero.moveLeft();
}
hero.say("Deze regel staat niet binnen de loop!");
// Tip: De inspringing (spaties voor de start van iedere regel) is optioneel, maar het maakt je
    code een stuk leesbaarder!
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Tip: Je kan alles dat je maar wilt binnen een while-true loop zetten. Maar voor dit level hoeven we alleen het volgende te herhalen: moveRight() en moveLeft()!

VuurdansenOplossing

// Normaal wordt de code uitgevoerd in de volgorde waarin het geschreven is.
// Met loops kan je een ook een heel blok code laten herhalen.
while(true) {
hero.moveRight();
// De onderstaande commentaren laat je zien hoe je een 'loop' maakt.
hero.moveLeft();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#10. Spookachtig Kithdoolhof

Level-overzicht en oplossingen

Een doolhof gebouwd om reizigers te verwarren.

Intro

Haunted kithmaze

Kijk goed of je voldoende inspringt (spaties gebruikt)!

Om dit level te winnen heb je slechts een while-true loop nodig, waarin je vier opdrachten staan.

Standaard Code

// 'Loops' zijn een betere manier om iets te doen dat steeds moet worden herhaald.
while(true) {
// Plaats hier acties die moeten worden herhaald.
hero.moveRight();
hero.moveRight();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Met loops kun je een bepaald stuk code steeds opnieuw herhalen. Je kunt dit level halen in slechts 4 regels, door gebruik te maken van een while-true loop.

Tip: om de gang door te komen heb je twee stapjes naar rechts, en dan twee stapjes omhoog nodig. Als je dit vervolgens herhaalt binnen een while-true loop dan gaat de rest vanzelf. Probeer het maar!

Zorg dat je de stapjes die de held moet zetten binnen de loop zet. Alleen de dingen die binnen de loop staan worden herhaald!

Spookachtig KithdoolhofOplossing

// 'Loops' zijn een betere manier om iets te doen dat steeds moet worden herhaald.
while(true) {
// Plaats hier acties die moeten worden herhaald.
hero.moveRight();
hero.moveRight();
hero.moveUp();
hero.moveUp();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#11. Verder Afdalen

Level-overzicht en oplossingen

Gebruik een 'loop' om efficiënt door het level te komen.

Intro

Binnenkort!

Standaard Code

// Haal het einde van het level met minder dan 5 regels code.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Gebruik in dit level een 'loop' om het in minder dan 4 regels code te doen en de bonus te halen. (lege regels en commentaar tellen niet mee, en meerdere acties op één regel tellen wel mee.)

Beweeg met je muis over de documentatie van de 'loop', rechts onderin je scherm voor meer informatie. Ook staan er voorbeelden van de syntaxis (dat zijn de regels over hoe je code opschrijft),

Verder AfdalenOplossing

// Haal het einde van het level met minder dan 5 regels code.
while(true) {
hero.moveRight(2);
hero.moveDown();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#11a. Raadselachtig Kithhof

Level-overzicht en oplossingen

Als je verdwaald raakt, verander dan je 'loop' om de weg te vinden.

Intro

Binnenkort!

Standaard Code

// 'Loops' zijn een betere manier om herhalende dingen uit te voeren.
while(true) {
// Zet hier opdrachten die moeten worden herhaald.
hero.moveRight();
hero.moveDown();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Tel nauwkeurig hoeveel stapjes je moet zetten binnen je 'loop' om het einde van het level te bereiken. Kijk ook goed vanaf welk punt de 'loop' zichzelf moet gaan herhalen. Onthoud dat je maar 1 'loop' per level nodig hebt en dat alle code binnenin de 'loop' moeten staan.

Beweeg met je muis over de documentatie (rechts onderin je scherm) om enkele voorbeelden te zien van hoe je een 'loop' gebruikt.

Raadselachtig KithhofOplossing

// 'Loops' zijn een betere manier om herhalende dingen uit te voeren.
while(true) {
// Zet hier opdrachten die moeten worden herhaald.
hero.moveRight();
hero.moveDown();
hero.moveRight(2);
hero.moveUp();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#11b. Stralende Aura

Level-overzicht en oplossingen

Skeletten. Angstaanjagende of angstige wezens?

Intro

Binnenkort!

Standaard Code

// Raap een lichtsteen op om skeletten voor een korte tijd te laten vluchten.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Skeletten zijn te sterk om aan te vallen. De lichtstenen kunnen hen op een afstandje houden, maar slechts voor even!

Het enige wat je hoeft te doen is:

  • Een lichtsteen pakken.
  • Voorbij de skeletten komen.
  • Herhalen.

Stralende AuraOplossing

// Raap een lichtsteen op om skeletten voor een korte tijd te laten vluchten.
while(true) {
hero.moveUp();
hero.moveDown();
hero.moveRight(2);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#Concept Challenge. Loop Pakhuis

Level-overzicht en oplossingen

Loop je weg door het ogre pakhuis.

Intro

Dit is een Concept Challenge:

Vind een loop patroon om te bewegen door het pakhuis, verzamel alle edelstenen, en ga naar buiten bij de witte X.

Gebruik niet meer dan 5 regels

Standaard Code

// Verzamel alle edelstenen en ontsnap bij de witte X.
// Gebruik niet meer dan 5 regels.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Binnenkort!

Loop PakhuisOplossing

// Verzamel alle edelstenen en ontsnap bij de witte X.
// Gebruik niet meer dan 5 regels.
while(true) {
hero.moveUp(2);
hero.moveRight(2);
hero.moveDown();
hero.moveLeft();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#12. Gevreesde Deur

Level-overzicht en oplossingen

Achter de gevreesde deur ligt een kist gevuld met schatten.

Intro

Dread door

Je kunt while-true loops gebruiken met methodes zoals deze:

while(true) {
hero.moveRight();
hero.attack("Brak");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Val de deur aan!
// Het vergt veel aanvallen, dus gebruik een "while-true" loop.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Je kunt while-true loops en attack combineren om eenvoudig dingen te verslaan die meer dan een aanval nodig hebben. Zoals deze deur.

while(true) {
hero.attack("Door");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Je kunt de deur aanvallen door de naam van de deur te gebreuken. De naam is "Door".

Door gebruik te maken van 'loops' en 'attack' kun je dit level halen in minder dan 2 regels code.

Gevreesde DeurOplossing

// Val de deur aan!
// Het vergt veel aanvallen, dus gebruik een "while-true" loop.
while (true) {
hero.attack("Door");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#13. Hak en Ontsnap

Level-overzicht en oplossingen

Ontsnap aan de Klopgeest met behulp van een snelheidsdrankje.

Intro

Hak en Ontsnap

Er zit gevaar in de lucht! Je moet ontsnappen uit de kerker, maar waarom check je niet die "Chest" (schatkist) voordat je gaat? Gebruik attack() om de kist "Chest" te openen, gebruik daarna een while-loop om te ontsnappen.

Standaard Code

// Je kunt code vòòr een 'loop' schrijven.
hero.moveRight();
// Breek de kist open voordat je een 'loop' gebruikt om te ontsnappen. De naam van de kist is
    "Chest".
// Ga terug naar de hoofdgang.
while(true) {
// Zet drie stappen.
hero.moveRight(3);
// Beweeg nog 3 keer.
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Zonder het snelheidsdrankje te drinken ben je niet snel genoeg om aan de Klopgeest te ontsnappen.

Voorafgaand aan de loop kun je het beste moveUp() gebruiken, daarna de "Chest" aanvallen, en dan moveDown() gebruiken zodat je terugkomt in de hoofdgang.

Binnen de loop moet je eerst moveUp() zetten. Je kunt een argument invoeren om moveDown() meerdere keren uit te laten voeren. Bijvoorbeeld: moveDown(3).

Maak je geen zorgen, de Klopgeest wordt geactiveerd door op het kruisje te stappen. Je hebt dus voldoende tijd om het drankje te pakken!

Hak en OntsnapOplossing

// Je kunt code vòòr een 'loop' schrijven.
hero.moveRight();
// Breek de kist open voordat je een 'loop' gebruikt om te ontsnappen. De naam van de kist is
    "Chest".
hero.moveUp();
hero.attack("Chest");
// Ga terug naar de hoofdgang.
hero.moveDown();
while(true) {
// Zet drie stappen.
hero.moveRight(3);
// Beweeg nog 3 keer.
hero.moveDown(3);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#14. Kasten van Kithgard

Level-overzicht en oplossingen

Wie weet welke verschrikkingen zich schuilhouden in de Kasten van Kithgard?

Intro

Kasten van kithgard

Je kunt iedere actie gebruiken voorafgaand aan de while-true loop.

hero.moveUp();
while(true) {
hero.attack("Brak");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Er ligt misschien iets in de buurt dat van pas kan komen!
// Loop eerst naar de kast.
// Val dan de kast aan en doe dit binnen een "while-true loop". De naam van de kast is
    "Cupboard".
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

De ogres wachters zijn wellicht te sterk voor je. Misschien dat je iets bruikbaars kunt vinden in de kast?

Loop dichter naar de kast (ga op het rode kruisje staan). De kast zit op slot, dus je zult de kast moeten aanvallen.

Gebruik een "while-true loop" om de kast meerdere keren aan te vallen. De naam van de kast is: "Cupboard".

Kasten van KithgardOplossing

// Er ligt misschien iets in de buurt dat van pas kan komen!
// Loop eerst naar de kast.
hero.moveUp();
hero.moveRight(2);
hero.moveDown(2);
// Val dan de kast aan en doe dit binnen een "while-true loop". De naam van de kast is
    "Cupboard".
while (true) {
hero.attack("Cupboard");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#14a. Kasten van Kithgard A

Level-overzicht en oplossingen

Wie weet welke horror er te vinden is in de Kasten van Kithgard?

Intro

Kasten van kithgard

Je kunt iedere actie gebruiken voorafgaand aan de while-true loop.

hero.moveUp();
while(true) {
hero.attack("Brak");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Er ligt misschien iets in de buurt dat van pas kan komen!
// Loop eerst naar de kast.
// Val dan de kast aan en doe dit binnen een "while-true loop". De naam van de kast is
    "Cupboard".
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

De ogrewachters zijn wellicht te sterk voor je. Misschien dat je iets bruikbaars kunt vinden in de kast?

Loop dichter naar de kast (ga op het rode kruisje staan). De kast zit op slot, dus je zult de kast moeten aanvallen.

Gebruik een "while-true loop" om de kast meerdere keren aan te vallen. De naam van de kast is: "Cupboard".

Kasten van Kithgard AOplossing

// Er ligt misschien iets in de buurt dat van pas kan komen!
// Loop eerst naar de kast.
hero.moveDown();
hero.moveLeft(2);
hero.moveUp(2);
// Val dan de kast aan en doe dit binnen een "while-true loop". De naam van de kast is
    "Cupboard".
while (true) {
hero.attack("Cupboard");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#14b. Kasten van Kithgard B

Level-overzicht en oplossingen

Wie weet wat voor verschrikkingen schuilen in de Kasten van Kithgard?

Intro

Kasten van kithgard

Je kunt iedere actie gebruiken voorafgaand aan de while-true loop.

hero.moveUp();
while(true) {
hero.attack("Brak");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Er ligt misschien iets in de buurt dat van pas kan komen!
// Loop eerst naar de kast.
// Val dan de kast aan en doe dit binnen een "while-true loop". De naam van de kast is
    "Cupboard".
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

De ogres wachters zijn wellicht te sterk voor je. Misschien dat je iets bruikbaars kunt vinden in de kast?

Loop dichter naar de kast (ga op het rode kruisje staan). De kast zit op slot, dus je zult de kast moeten aanvallen.

Gebruik een "while-true loop" om de kast meerdere keren aan te vallen. De naam van de kast is: "Cupboard".

Kasten van Kithgard BOplossing

// Er ligt misschien iets in de buurt dat van pas kan komen!
// Loop eerst naar de kast.
hero.moveRight();
hero.moveDown();
hero.moveRight();
hero.moveDown(2);
// Val dan de kast aan en doe dit binnen een "while-true loop". De naam van de kast is
    "Cupboard".
while (true) {
hero.attack("Cupboard");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#15. Bekende Vijand

Level-overzicht en oplossingen

Gebruik je eerste variabele om te winnen.

Intro

Bekende vijand

Maak een variabele op de volgende manier:

var vijand1 = "Kratt";
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Als je aanhalingstekens gebruikt: "Kratt", maak je een string.

Als je geen aanhalingstekens gebruikt: enemy1, refereer je naar de enemy1 variabele.

Standaard Code

// Je kan een variabele zien als een doosje met een naam erop.
var enemy1 = "Kratt";
var enemy2 = "Gert";
var enemy3 = "Ursa";
hero.attack(enemy1);
hero.attack(enemy1);
hero.attack(enemy2);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

tot nu toe heb je steeds drie dingen gedaan:

  1. methods aanroepen (opdrachten zoals moveRight())
  2. strings doorgeven (stukjes text tussen aanhalingstekens, zoals: "Treg") als argumenten (invoer) voor methodes.
  3. while-true loops gebruiken om dingen steeds opnieuw te laten herhalen.

Nu ga je leren hoe je variabelen kunt gebruiken. Een variabele is een soort 'doosje' die je een naam geeft, en waar verschillende dingen inkunnen. De dingen die in het doosje zitten kunnen variëren (wisselen) daarom heten ze variabelen.

Het is nogal een rotwerk om alle namen van de ogres één voor één in te moeten voeren. Variabelen komen hier goed van pas. Je kunt een variabele maken (dus een soort doosje) die je de naam 'vijand1' geeft. Vervolgens stop je een specifiek vijand in het doosje (bijvoorbeeld "Kratt"). Als je nu het doosje 'vijand1' aanvalt, kijkt de computer wat er in het doosje zit. In dit geval "Kratt", dus wordt Kratt aangevallen.

Variabelen kun je op de volgende manieren maken:

var vijand1 = "Kratt";
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Als je aanhalingstekens gebruikt: "Kratt", maak je een string.

Als je geen aanhalingstekens gebruikt: enemy1, maak je een variabele enemy1.

Bekende VijandOplossing

// Je kan een variabele zien als een doosje met een naam erop.
var enemy1 = "Kratt";
var enemy2 = "Gert";
var enemy3 = "Ursa";
hero.attack(enemy1);
hero.attack(enemy1);
hero.attack(enemy2);
hero.attack(enemy2);
hero.attack(enemy3);
hero.attack(enemy3);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#16. Meester der Namen

Level-overzicht en oplossingen

Gebruik je nieuwe programmeervaardigheden om naamloze vijanden tot doelwit te maken.

Intro

Meester van Namen

Variabelen bevatten informatie waar op een later moment naar kan worden verwezen. Je kunt op ieder moment een nieuwe waarde aan een variabele toekennen.

Gebruik findNearestEnemy() om de dichtstbijzijnde vijand als doelwit te kiezen.

var closestEnemy = hero.findNearestEnemy();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Standaard Code

// Jouw held kent de namen van deze vijanden niet!
// De bril geeft jou de findNearestEnemy (vindDichtstbijzijndeVijand) methode.
// Wijs het resultaat van hero.findNearestEnemy() toe aan de variabele enemy1:
var enemy1 = hero.findNearestEnemy();
// enemy1 verwijst nu naar de dichtstbijzijnde vijand. Gebruik de variabele om aan te vallen!
hero.attack(enemy1);
hero.attack(enemy1);
// Enemy1 is nu verslagen, dus als je hero.findNearestEnemy() nog een keer aanroept, zul je de
    nieuwe dichtstbijzijnde vijand vinden.
var enemy2 = hero.findNearestEnemy();
hero.attack(enemy2);
hero.attack(enemy2);
// Wijs het resultaat van hero.findNearestEnemy() toe aan de variabele enemy3:
// Val nu aan met de enemy3 variabele:
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

In het vorige level leerde je dat variabele symbolen zijn, die data vertegenwoordigen. De waarde van een variabele varieert wanneer je er nieuwe data in opslaat. Daarom heet het een variabele.

In plaats van de namen van vijanden te gebruiken kun je met de bril de findNearestEnemy() (vindDichtBijzijnsteVijand) methode gebruiken om verwijzingen naar de ogres in de variabelen op te slaan. Je hoeft dus niet hun namen te gebruiken.

Wanneer je de findNearestEnemy() methode aanroept, moet je het resultaat in een variabele opslaan, bijvoobeeld enemy3 (je kan ook zelf een andere naam voor je variabele kiezen). De variabele onthoudt wat de dichtbijzijnste vijand was op het moment dat je de findNearestEnemy() methode aanriep. Dus zorg dat je de methode aanroept wanneer je een dichtbijzijnde vijand ziet.

Onthoud: wanneer je "aanhalingstekens" gebruikt, zoals "Kratt", maak je een zogenaamde string. Als je geen aanhalingstekens gebruikt, zoals enemy1, verwijs je naar de enemy1 variabele.

Ogre munchkins moeten nog steeds twee keer aangevallen worden, tenzij je een krachtiger zwaard hebt meegebracht!

Meester der NamenOplossing

// Jouw held kent de namen van deze vijanden niet!
// De bril geeft jou de findNearestEnemy (vindDichtstbijzijndeVijand) methode.
// Wijs het resultaat van hero.findNearestEnemy() toe aan de variabele enemy1:
var enemy1 = hero.findNearestEnemy();
// enemy1 verwijst nu naar de dichtstbijzijnde vijand. Gebruik de variabele om aan te vallen!
hero.attack(enemy1);
hero.attack(enemy1);
// Enemy1 is nu verslagen, dus als je hero.findNearestEnemy() nog een keer aanroept, zul je de
    nieuwe dichtstbijzijnde vijand vinden.
var enemy2 = hero.findNearestEnemy();
hero.attack(enemy2);
hero.attack(enemy2);
// Wijs het resultaat van hero.findNearestEnemy() toe aan de variabele enemy3:
var enemy3 = hero.findNearestEnemy();
// Val nu aan met de enemy3 variabele:
hero.attack(enemy3);
hero.attack(enemy3);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#16a. Nederige Kithmannen

Level-overzicht en oplossingen

Gebruik je bril om de Kithmannen te vinden en aan te vallen.

Intro

Binnenkort!

Standaard Code

// Maak een tweede variabele aan en val deze aan!
var enemy1 = hero.findNearestEnemy();
hero.attack(enemy1);
hero.attack(enemy1);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

De namen van de ogres zijn onbekend. Je kunt daarom het beste de je bril gebruiken om de dichtstbijzijnde vijand te vinden. Dit doe je met de findNearestEnemy methode.

Deze methode geeft je een verwijzing naar de dichtstbijzijnde vijand. Dit resultaat moet je opslaan in een variabele, bijvoorbeeld enemy2 (je kunt iedere naam gebruik die je wil). De variabele onthoudt wie de dichtstbijzijnde vijand was op het moment dat je de findNearestEnemy methode gebruikte, dus zorg ervoor dat je de methode pas aanroept zodra een vijand in de buurt is.

Onthoud goed, als je aanhaalingstekens gebruikt, zoals "Kratt", maak je een string. Als je geen aanhalingstekens gebruikt, zoals enemy1, verwijs je naar de enemy1 variabele.

Nederige KithmannenOplossing

// Maak een tweede variabele aan en val deze aan!
var enemy1 = hero.findNearestEnemy();
hero.attack(enemy1);
hero.attack(enemy1);
enemy1 = hero.findNearestEnemy();
hero.attack(enemy1);
hero.attack(enemy1);
hero.moveDown();
hero.moveRight();
hero.moveRight();
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#16b. Inhaalslag

Level-overzicht en oplossingen

Sommige vijanden vergen andere tactieken.

Intro

Binnenkort!

Standaard Code

hero.moveRight();
// Dit zou je moeten herkennen van het vorige level.
var enemy1 = hero.findNearestEnemy();
// Val nu enemy1 aan.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Net als in het vorige level kan je de findNearestEnemy methode van je bril gebruiken om de ogres in variabelen te stoppen.

Wanneer je de findNearestEnemy methode aanroept moet je het resultaat in een variabele opslaan, bijvoorbeeld enemy2 (je kan die iedere naam geven die je wil). De variabele onthoudt wat de dichtstbijzijnde vijand was op het moment dat je de findNearestEnemy mehtode aanriep. Dus zorg ervoor dat je de methode pas aanroept als vijanden in de buurt zijn.

Onthoud: als je de findNearestEnemy methode gebruikt, moet de vijand in het gezichtsveld van de held zijn, anders zal de held haar niet zien.

In dit level krijg je te maken met een nieuw soort ogres, de ogre speerwerper die veel meer schade doet dan de ogre munchkins waar je tot nu toe tegen hebt gevochten. In de volgende werelden zul je nog veel meer soorten ogres tegenkomen.

InhaalslagOplossing

hero.moveRight();
// Dit zou je moeten herkennen van het vorige level.
var enemy1 = hero.findNearestEnemy();
// Val nu enemy1 aan.
hero.attack(enemy1);
hero.attack(enemy1);
hero.moveRight();
enemy1 = hero.findNearestEnemy();
hero.attack(enemy1);
hero.moveRight(2);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#Concept Challenge. Meester der Namen Fouten Opsporen

Level-overzicht en oplossingen

Gebruik je nieuwe codeervermogens om naamloze vijanden aan te vallen.

Intro

Master of names

Dit is een Concept Challenge over variabelen

Dit is een speciaal Debug level. (fouten opsporen).

De code voor dit level is gegeven, maar bevat één of meer fouten.

Jij moet de fout opsporen en verbeteren.

Standaard Code

// Er zit een fout in de onderstaande code.
// Zoek uit wat het is en verbeter het!
var enemy1 = hero.findNearestEnemy();
hero.attack(enemy1);
hero.attack(enemy1);
var enemy2 = hero.findNearestEnemy();
hero.attack(enemy2);
hero.attack(enemy2);
var enemy = hero.findNearestEnemy();
hero.attack(enemy3);
hero.attack(enemy3);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

variabelen zijn symbolen die data voorstellen.

De waarde van een variabele varieërt (verandert) als je er nieuwe data in opslaat, daarom heet het een variabele.

Nu kun je je bril en de findNearestEnemy() methode gebruiken om verwijzingen naar de ogers op te slaan met variabelen. Je hebt dus hun namen niet meer nodig.

Als je de findNearestEnemy() methode aanroept, moet je het resultaat opslaan in een variabele, zoals enemy3 (of welke naam je dan ook leuk vindt). De variabele zal onthouden wat de dichtstbijzijnde vijand was op het moment dat je de methode findNearestEnemy() aanriep. Zorg dus dat je een vijand ziet, wanneer je de methode aanroept.

Onthoud: als je aanhalingstekens gebruikt, zoals "Kratt", dan maak je een string. Als je die niet gebruikt, zoals enemy1, dan verwijs je naar de enemy1 variabele.

Meester der Namen Fouten OpsporenOplossing

// Er zit een fout in de onderstaande code.
// Zoek uit wat het is en verbeter het!
var enemy1 = hero.findNearestEnemy();
hero.attack(enemy1);
hero.attack(enemy1);
var enemy2 = hero.findNearestEnemy();
hero.attack(enemy2);
hero.attack(enemy2);
var enemy3 = hero.findNearestEnemy();
hero.attack(enemy3);
hero.attack(enemy3);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#17. Het Laatste Kithhof

Level-overzicht en oplossingen

Om te ontsnappen moet je een weg zien te vinden door het doolhoof van een oudere Kithman.

Intro

Het Laatste Kithhof

Zorg dat je de findNearestEnemy() alleen gebruikt als je de vijand kan zien.

Standaard Code

// Gebruik een while-true loop om zowel aan te vallen als te bewegen.
while(true) {
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Dit level comineert while-true oops en variabelen.

Nu zie je waarom je variabelen nodig hebt. De data waar de variabele naar verwijst, verschilt (in dit geval verschilt het wie die vijand is). Als je binnenin de while-true loop een variabele maakt, bijvoorbeeld enemy, dan verwijst de variabele gedurende het level steeds naar een andere munchkin. Je zou de variabele ook als een 'doosje' kunnen zien. Welke munchkin er in het doosje zit verschilt gedurende het level.

Let goed op dat de opdrachten die je als alle opdrachten binnen je while-true loop zijn uitgevoerd, dat je weer op de juiste plek staat om de while-true loop goed te kunnen herhalen.

Zorg ervoor dat je de findNearestEnemy() methode pas aanroept wanneer de held een ogre munchkin kan zien. De held kan niet door muren heenkijken, dus de held moet de munchkin in een rechte lijn kunnen zien.

Het Laatste KithhofOplossing

// Gebruik een while-true loop om zowel aan te vallen als te bewegen.
while (true) {
hero.moveRight();
hero.moveUp();
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.attack(enemy);
hero.moveRight();
hero.moveDown(2);
hero.moveUp();
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#Combo Challenge. Veilige Plek

Level-overzicht en oplossingen

Gebruik argumenten, while loops en variabelen om de ogres te verslaan.

Intro

Dit is een COMBO challenge!

Je moet de ogers verslaan met tenminste een van de programmeer skills die je geleerd hebt:

  • Variabelen
  • While Loops
  • Argumenten

ALs het lukt, voltooi dan ALLE doelen!

Standaard Code

// Ga naar de schatkamer en versla alle ogres.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Binnenkort!

Veilige PlekOplossing

This solution uses all concepts: arguments, while loops, and variables.

// Ga naar de schatkamer en versla alle ogres.
hero.moveUp(4);
hero.moveRight(4);
hero.moveDown(3);
hero.moveLeft(2);
while(true) {
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.attack(enemy);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

This solution uses while loops and variables, but doesn't use movement arguments.

// Ga naar de schatkamer en versla alle ogres.
hero.moveUp();
hero.moveUp();
hero.moveUp();
hero.moveUp();
hero.moveRight();
hero.moveRight();
hero.moveRight();
hero.moveRight();
hero.moveDown();
hero.moveDown();
hero.moveDown();
hero.moveLeft();
hero.moveLeft();
while(true) {
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.attack(enemy);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

This solution uses movement arguments and variables, but doesn't use while loops.

// Ga naar de schatkamer en versla alle ogres.
hero.moveUp(4);
hero.moveRight(4);
hero.moveDown(3);
hero.moveLeft(2);
var enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.attack(enemy);
enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.attack(enemy);
enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.attack(enemy);
enemy = hero.findNearestEnemy();
hero.attack(enemy);
hero.attack(enemy);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

This solution uses movement arguments and while loops, but doesn't use variables.

// Ga naar de schatkamer en versla alle ogres.
hero.moveUp(4);
hero.moveRight(4);
hero.moveDown(3);
hero.moveLeft(2);
while(true) {
hero.attack(hero.findNearestEnemy());
hero.attack(hero.findNearestEnemy());
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#18. Poorten van Kithgard

Level-overzicht en oplossingen

Ontsnap uit de Kerker van Kithgard en blijf onopgemerkt.

Intro

Kithgard gates

buildXY("fence", x, y) laat je een hek bouwen op een bepaalde plek, zoals dit:

hero.buildXY("fence", 40, 20);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Beweeg je muis over de kaart een plek voor je hek te vinden, en vervang de X en de Y van buildXYmet deze getallen.

Standaard Code

// Bouw die hekken om de ogres op een afstand te houden!
hero.moveDown();
hero.buildXY("fence", 36, 34);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Als je een bouwvakkers hamer gebruikt, heb je de buildXY methode, in plaats van attack. Voor buildXYheb je 3 argumenten nodig: buildType, x eny, in plaats van één. Zo kun je bepalen wat je wilt bouwen en waar.

  • buildType: of de string "fence", om hekken te bouwen, of de string "fire-trap", om vuurvallen te bouwen.
  • x: de horizontale positie waarop je wilt bouwen. Je kunt over de kaart bewegen om coördinaten te vinden.
  • y: de verticale positie waarop je wilt bouwen. x en y zijn beide in meters.

buildXY("fence", x, y) laat je een hek bouwen op een bepaalde plek, zoals dit:

hero.buildXY("fence", 40, 20);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Dit level is is veel makkelijker te halen met "fence" dan met "fire-trap". Het is bijna onmogelijk om vuurvallen te gebruiken om de ogres te verslaan. Als je het wilt proberen, ga je gang, maar het koste ons 15 minuten om het voor elkaar te krijgen en wij hebben het level gebouwd.

Je hoeft maar 3 hekken te bouwen om de ogres te stoppen en naar de rechter kelder te ontsnappen.

Poorten van KithgardOplossing

// Bouw die hekken om de ogres op een afstand te houden!
hero.moveDown();
hero.buildXY("fence", 36, 34);
hero.buildXY("fence", 36, 30);
hero.buildXY("fence", 36, 26);
hero.moveRight(3);
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


#19. Wakka Maul

Level-overzicht en oplossingen

Level description ![Nov17 wakka maul](/file/db/level/5630eab0c0fcbd86057cc2f8/NOV17-Wakka Maul.png) Strijd tegen je klasgenoten terwijl je edelstenen verzamelt. Gebruik je creativiteit en programmeervaardigheden om je vrienden te verslaan.

Intro

Wakka maul

Loop over de edelstenen om ze op te pakken.

Zeg de naam van een eenheid om hem op te roepen. Gebruik hiervoor de say() methode.

Val deuren aan met attack() om je vrienden te bevrijden.

Standaard Code

// Welkom bij Wakka Maul! Bereid je voor op de strijd!
// Beweeg je door het doolhof en verzamel edelstenen om troepen van te kopen.
// Breek de deuren open om je vrienden (of vijanden) te bevrijden.
// Bijvoorbeeld, als je de deur genaamd "g" wilt openen, gebruik dan:
//hero.attack("g")
// Als je genoeg goud hebt kun je extra troepen inschakelen door het type te noemen van de
    eenheid die je wilt oproepen!
//hero.say("soldier") Om voor 20 goud een Soldier op te roepen!
//hero.say("archer") Om voor 25 goud een Archer op te roepen!
hero.moveDown();
hero.moveRight();
hero.attack("g");
hero.say("soldier");
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Overzicht

Wakka Maul

Ga de strijd aan met je vrienden, collega's, klasgenoten en alle andere spelers in de Kerders van Kithgard!

Bevrijd bondgenoten, roep meer troepen op en sla de vijandelijke aanvallen af.

De deuren zijn genaamd "a", "b","c", "d", "e", "f", "g", "h", "i"en "j". Gebruik deze strings om specifieke deuren aan te vallen.

De kant van de mensen (human) kan soldaten (soldier) en boogschutters (archer) oproepen, terwijl de kant van de ogre, verkenners (scout) en gooiers (thrower) kan oproepen. Voor beide kanten geldt dat het enige wat je moet doen om een unit op te roepen is de naam van die unit te zeggen (say).

// Als je speelt met de mensen:
this.say("soldier"); // Om een soldaat (`soldier`) op te roepen voor 20 goud.
this.say("archer"); // Om een boogschutter (`archer`) op te roepen voor 25 goud.
// Als je speelt met de ogres:
this.say("scout"); // Om een scout op te roepen voor 18 goud.
this.say("thrower"); // Om twee throwers op te roepen voor 9 goud per stuk.
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Wakka MaulOplossing

// Welkom bij Wakka Maul! Bereid je voor op de strijd!
// Beweeg je door het doolhof en verzamel edelstenen om troepen van te kopen.
// Breek de deuren open om je vrienden (of vijanden) te bevrijden.
// Bijvoorbeeld, als je de deur genaamd "g" wilt openen, gebruik dan:
//hero.attack("g")
// Als je genoeg goud hebt kun je extra troepen inschakelen door het type te noemen van de
    eenheid die je wilt oproepen!
//hero.say("soldier") Om voor 20 goud een Soldier op te roepen!
//hero.say("archer") Om voor 25 goud een Archer op te roepen!
hero.moveDown();
hero.moveRight();
hero.attack("g");
hero.moveRight(4);
hero.moveUp();
hero.attack("h");
hero.attack("i");
hero.moveUp(2);
while (true) {
hero.say("archer");
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX