Lær å programmere på en spennende måte.
rpgDungeon() for CodeRoom
Programmering blir en eventyrreise.
Med rpgDungeon() kobler elever koden med synlig spilllogikk: bevegelse, kollisjoner, gjenstander, NPC-er, seierbetingelser og deres egne nivåer blir umiddelbart opplevbar.

Hva er rpgDungeon()?
Et lite spillverden basert på virkelige programmeringkonsepter.
Motoren er inspirert av det klassiske Turtle-konseptet, men går mye lenger. Istedenfor bare å tegne linjer kontrollerer elever faktiske spillfigurer gjennom nivåer – med kollisjoner, gjenstander, NPC-er og deres egen logikk.
- Kommandoer som
bewegen(),links_drehen(),warten()oginteragieren() - Umidelbar synlig resultat gjennom animert spillsekvenser
- Ideelt for en motiverende innføring i algoritmisk tenkning

Leksjonsserie
Oppdag programmering – eventyr med Linus Lag
Basert på rpgDungeon() er en strukturert leksjonsserie tilgjengelig. Den fører trinn for trinn fra enkle instruksjoner til betingelser, løkker, funksjoner og mer komplekse løsningsstrategier.

Gjør læringssyner synlige
Abstrakte konsepter blir synlige beslutninger.
rpgDungeon() gjør programmeringslogikk greie. Lærere ser direkte om deres plan fungerer, hvor spillerfiguren står fast, og hvilken betingelse som mangler.
Planlegg sekvenser
Trinn må utføres i en meningsfull rekkefølge. Dette gjør et idé til en forståelig algoritme.
Bruk betingelser
Gjenstander, kollisjoner og tilstander motiverer bruk av spørsmål og beslutninger i kode.
Forstå løkker
Gjenopptak er ikke bare forklart, men også synlig på nivået: kjør, sjekk, reagér, gjenta.
Interaksjon og logikk
NPC-er, gjenstander og tilstander gjør kode levende.
Motoren tillater interaksjon med spillfigurer, objekter og beholdere. Tilstander kan spøres og endres – for eksempel ved å samle gjenstander, overføre verdier eller dynamiske reaksjoner på nivået.
- Egenskaper som dødlig ved berøring, samlebar, eller beholder
- NPC-er med egen bevegelse, selv tidsstyrt
- Konsollområde for evaluering under kjøring
Seier og nederlag
Oppgaver kan være like enkle eller komplekse som undervisningen krever.
Motoren støtter ulike sluttbetingelser: nådde mål, samlet gjenstander, overført verdier, fylte beholdere, eller løst mer komplekse oppgaver. Koden blir først virtuelt sjekket og deretter spilles animasjonen av. Dette sikrer at løsninger er pålitelig gjennomgåelige.
Klare mål
Et nivå kan begynne med enkle oppgaver: bevege seg mot et mål, samle et objekt eller interagere med et element.
Komplekse betingelser
Avanserte oppgaver kan kombinere flere betingelser, beregne verdier eller kreve spesifikke tilstander.
Styrt flyt
Animasjoner vises med forsinkelse slik at programflyten, tilstanden og resultatet blir forståelige.
Dynamisk visning
Dyb sortering sikrer klarhet i komplekse scener.
Objekter, NPC-er og karakterer vises korrekt – selv når objektene overlapper. Multitile-objekter kan være gjennomsiktige slik at lærende alltid forstår hva som skjer i nivået.

Visuell nivåredigerer
Design dine egne nivåer – uten noe kode.
Med den innebygde redigereren kan nivåer intuitivt bygges sammen: fliser plasseres, objekter legges inn, NPC-er konfigureres og seiersbetingelser satt. Brukte ressurser og logikkobjekter minimeres automatisk slik at instruksjonene blir enkle og klare.
Programmering blir en eventyr.
Oppdag verden av kode på en spennende måte med rpgDungeon() og se hvordan interaktive verdener kommer til liv fra dine egne ideer.
Prøv det gratis
Start med CodeRoom og opplev programmeringsskoler på en ny måte.
rpgDungeon() kombinerer kreativitet med logikk, lekethet med læringstilnærming, og visuelle erfaringer med virkelige programmeringer. Ideelt for moderne datalogikklasse som motiverer, utfordrer og fremmer – selv uten forhåndskunnskap.