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.

Visuell feedback Nivåredigerare NPC:er och objekt Villkor och loopar
Översikt över rpgDungeon-motorn

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() och interagieren()
  • Omedelbar synlig feedback via animerade spelsekvenser
  • Idealiskt för en motiverande introduktion till algoritmisk tänkande
Översikt över rpgDungeon-motorn

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.

Upptäck programmering – äventyr med Linus Lag

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.

Genomskinlig visning av överlappande element

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.

Anmäl dig nu och prova det gratis