Modul · Detalj

Frogger: Skjermkontroll og skjermbegrensninger

Dette moduet introduserer implementeringen av input som kontrollhandlinger innenfor en spillregel. Samtidig vises hvordan bevegelseslogikk modelleres og begrenses til skjermbegrensninger i faste rastersteg.

Tid 20 minutter
Format frameCraft
Språk Python 3
Oppgaver 1
Forhåndsvisning: Frogger: Skjermkontroll og skjermbegrensninger

Introduksjon (Original utdrag)

Du transformerer trinnet fra input til bevegelse: tastetrykk er koblet sammen, og en regel flytter groen i 32px raster. Deretter begrenser du posisjonen slik at tegnet aldri forlater vinduet.

Didaktisk klassifisering

Subjektiv målsetting

Dette moduet handler om implementeringen av input som kontrollhandlinger innenfor et spill. Til starten presenteres en abstrakt inputmodell med handlinger, som kobler flere tastetrykk til en felles spillhandling. Deretter implementeres en regel som vurderer disse handlingene og flytter spilletegnet i faste rastersteg. Samtidig gjøres sammenhengen mellom input, regel og tilstandskjøring tydelig gjennom bruk av strukturert beslutningslogikk. Et annet fokus ligger i begrensning av koordinater innenfor det synlige spillfeltet. Dette gjør det tydelig hvordan matematiske grensebetingelser og spillemekanismer er koblet sammen. Modulen illustrerer dermed interaksjonen mellom inputmodell, spillregel og posisjonslogikk.

Kompetanseutvikling

Didaktisk verdi i undervisningen

Læringsforløp

1

Rutebasert bevegelse via tastatur + begrensning

I denne steget defineres et handlingsskjema for spilletegnet ved å knytte flere tastetrykk til vanlige bevegelsesaksjoner. Deretter implementeres en spillregel som vurderer disse aksjonene og flytter tegnet i faste rutenett-steg. Til slutt legges et begrensingslogikk til for å sikre at tegnet ikke kan forlate spillegrensen.

  • Innputtbearbeiding og rutenettbevegelse
  • Vanlig utfordring: korrekt beslutningsstruktur og begrensning av koordinater

Oppgavefordeling (utdrag)

1. Knytt aksjonene "opp", "ned", "venstre" og "høyre" til pilknapper og WASD. 2. Implementer en bevegelsesregel med rutenettsteg på 32 piksler. 3. Begrens posisjonen til spilletegnet ved hjelp av vindusstørrelsen til synlige skjermområdet.

Eksempel (utdrag)

Følgende fragment viser den sentrale strukturen i bevegelseslogikken med rutenettbasert kontroll.

1
2
3
4
5
6
7
8
9
move_step = 32
if ctx.pressed("hoch"):
    e.y -= move_step
elif ctx.pressed("runter"):
    e.y += move_step
elif ctx.pressed("links"):
    e.x -= move_step
elif ctx.pressed("rechts"):
    e.x += move_step

Strukturen illustrerer hvordan innputt blir omformet til distinkte bevegelsesaksjoner.

Notater for undervisningspraksis

Denne modulen viser hvordan innputt blir systematisk omformet til spillregler og fra derfra skapes kontrollert bevegelseslogikk.

Den tydelig strukturerte oppgavesequensen støtter en gjennomsiktig undervisningsorganisasjon og gjør det enklere å sikre resultatene. Differensiering kan utføres gjennom ekstra kontrolllogikk eller utvidede oppgaver.

Forespør demo-tilgang og test modulen i din egen kurskontekst.