Schrijf daadwerkelijke code met loops, conditionalen en variabelen om een held door een doolhof te sturen terwijl vijanden steeds dichterbij komen.
Hoe te spelen
Jij stuurt de held niet; jij schrijft het programma dat dat doet. Je code wordt gecompileerd en uitgevoerd, instructie voor instructie, door een doolhof vol muren, edelstenen en een uitgang. De cruciale regel is wat tijd kost. Alleen acties laten de wereldklok vooruit gaan; alles wat het programma anders doet is gratis.
Bewegen, draaien en verzamelen zijn acties, en elke actie laat de wereld vooruit gaan.
Vijanden maken een stap richting de held bij elke tik van de klok, dus hun beweging wordt betaald door jouw bewegingen.
Toewijzingen, conditionalen en sprongen laten de klok helemaal niet lopen.
Een lange berekening kost dus niets, terwijl één verspilde stap je afstand kost.
Het programma draait tot het klaar is of tot de held de uitgang bereikt — je kunt niet meer ingrijpen zodra het is gestart.
Bediening
Desktop: typ in de editor en klik dan op Run, Step, Reset of Load Hint
Telefoon & tablet: tik op de editor om te typen en gebruik de knoppen op het scherm; een fysiek toetsenbord wordt aanbevolen voor coderen
Tips & strategie
Denk zo lang je wilt, maar handel slechts één keer. Omdat alleen acties de klok laten tikken, is het goedkoopste programma het ene dat de juiste zet berekent voordat het iets doet.
Een lus die eerst controleert voordat hij stapt, is strikt beter dan een die stapt en daarna corrigeert, ook al is het meer code.
Draaien kost een tik. Een route die een draai vermijdt, is vaak sneller dan een kortere route die er twee nodig heeft.
Vijanden bewegen alleen als jij dat doet, dus stil staan is niet mogelijk, maar wel nadenken — gebruik conditionalen om bewegingen te vermijden die je anders zou moeten ongedaan maken.
Test de logica tegen de slechtste startpositie. Het programma kan niet meer worden aangepast zodra het draait, dus het moet goed zijn voor elk geval dat het niveau kan presenteren.
Wat je leert
Quest Compiler is een puzzel om programmeren te leren, met een echte mini-taal van lusjes, conditionalen en variabelen: een vriendelijke eerste programmeertaal.
Voor ouders & docenten: een echte eerste programmeertaal, zachtjes geïntroduceerd.
Oorsprong
Het programma schrijven dat de held stuurt, in plaats van de held zelf te sturen, is het uitgangspunt dat alle instructieve programmeerspellen delen, vanaf Logo.
Ongewoon is het uitvoeringsmodel: je code wordt gecompileerd en instructie voor instructie uitgevoerd, zodat je de programmaverloop door de kerker ziet oprukken.
Stap voor stap uitvoeren is het meest onderschatte debuggereedschap dat er bestaat, en bijna niemand ontdekt het zonder hulp. Het tot de enige manier maken waarop het spel draait, betekent dat je een programma leert lezen als een reeks toestanden in plaats van als een blok tekst.
Over Quest Compiler
Quest Compiler is een originele puzzel om programmeren te leren, met een echte mini-taal van lusjes, conditionalen en variabelen. Speel gratis in je browser met dagelijkse en oefencampagnes.