Lär dig programmera på ett lekfullt sätt.
rpgDungeon() för CodeRoom
Programmering blir en äventyr.
Med rpgDungeon() kopplar elever koden till synlig spellogik: rörelse, kollisioner, objekt, NPC:er, segringsvillkor och deras egna nivåer blir direkt upplevbara.

Vad är rpgDungeon()?
Ett litet spelvärldsbaserat på verkliga programmeringskoncept.
Motorn inspireras av det klassiska Turtle-konceptet, men går mycket längre. Istället för att bara rita linjer kontrollerar eleverna faktiskt spelfigurer genom nivåer – med kollisioner, objekt, NPC:er och deras egna logik.
- Kommandon som
bewegen(),links_drehen(),warten()ochinteragieren() - Omedelbar synlig feedback via animerade spelsekvenser
- Idealiskt för en motiverande introduktion till algoritmisk tänkande

Lektionsserie
Upptäck programmering – äventyr med Linus Lag
Baserat på rpgDungeon() finns en strukturerad lektionsserie tillgänglig. Den leder steg för steg från enkla instruktioner till villkor, loopar, funktioner och mer komplexa lösningstaktiker.

Gör lärandemål synliga
Abstrakta begrepp blir synliga beslut.
rpgDungeon() gör programmeringslogik känslig. Lärare ser direkt om deras plan fungerar, var spelets figur stannar, och vilken förutsättning som fortfarande saknas.
Planera sekvenser
Steg måste utföras i ett meningsfullt ordning. Det gör en idé till ett förståeligt algoritm.
Använd villkor
Objekt, kollisioner och tillstånd driver användningen av frågor och beslut i kod.
Förstå loopar
Upprepningar förklaras inte bara men också synliga på nivån: gå, kontrollera, reagera, upprepa.
Interaktion och logik
NPC:er, objekt och tillstånd gör kod levande.
Motorn möjliggör interaktion med spelfigurer, objekt och behållare. Tillstånd kan frågas och ändras – till exempel vid samlade objekt, överföring av värden eller dynamiska reaktioner i nivån.
- Egenskaper som är dödliga vid kontakt, samlatbara eller behållare
- NPC:er med egen rörelse, även tidsstyrd
- Konsolområde för utvärdering under körtid
Se framgång och förlust
Uppgifter kan vara lika enkla eller komplexa som lektionen kräver.
Motorn stöder olika slutvillkor: några mål, samlade objekt, överföring av värden, fyllda behållare eller lösa mer komplexa uppgifter. Koden kontrolleras först virtuellt och sedan spelas animationen. Det säkerställer att lösningar är pålitligt återuppreplbara.
Klara mål
Ett nivå kan börja med enkla uppgifter: röra sig till ett mål, samlar ett föremål eller interagera med ett objekt.
Komplexa villkor
Avancerade uppgifter kan kombinera flera villkor, beräkna värden eller kräva specifika tillstånd.
Styrda flöden
Animationer visas med försiktigt fördröjning så att programflöde, tillstånd och resultat återstår tydliga.
Dynamiskt visningsfönster
Djup sortering säkerställer tydlighet i komplexa scener.
Föremål, NPC:er och karaktärer visas korrekt – även när objekt överlappar. Multitile-objekt kan visa sig genomskinliga så att elever alltid förstår vad som händer i nivån.

Visuell nivåredigerare
Designa egna nivåer – utan någon kod.
Med den inbyggda redigeraren kan nivåer intuitivt sammansättas: kakor placerade, föremål infogade, NPC:er konfigurerade och segringsvillkor inställda. Använda resurser och logikobjekt minimeras automatiskt så att instruktionerna återstår tydliga och enkla.
Programmering blir en äventyr.
Upptäck världen av kod på ett lekfullt sätt med rpgDungeon() och se hur interaktiva världar kommer till liv från dina egna idéer.
Försök det gratis
Starta med CodeRoom och upplev programmeringslektioner på ett nytt sätt.
rpgDungeon() kombinerar kreativitet med logik, lekfullhet med lärandemål, visuella upplevelser med verklig programmering. Idealiskt för moderna datavetenskapsskolor som motiverar, utmanar och främjar – även utan föregående kunskap.