Hendelser og styring (input)
Hvordan spilleren styrer: spilløkka går hele tiden, og hver frame leses tastaturet med pygame.key.get_pressed() INNI flytt() — «holdes tasten nede akkurat nå?». input() ville stoppet spillet. Kontrakten (flytt/tegn) holder uendret.
Slik kan du tenke om det
- Avlesning, ikke samtale Spilløkka går 60 ganger i sekundet og stopper aldri for å spørre. Styring er derfor en avlesning: hver frame spør koden «holdes tasten nede akkurat nå?». input() ville frosset hele spillet mens den ventet på Enter.
Vanlige feil
- Du tror spillet venter på tastetrykk (som input()) Spilløkka går hele tiden — 60 ganger i sekundet — uansett om noen taster. Styring leses derfor med pygame.key.get_pressed() INNI flytt(): «holdes tasten nede akkurat nå?». input() ville STOPPET hele spillet og ventet på Enter — derfor brukes den aldri i en spilløkke.
Øv på dette
- Herme: kjør og tukle med fang-spillet
- Sjekk: hvilken vei er opp?
- Sjekk: hvorfor ikke input() i spillet?
- Utvide: poeng i tittellinja og økende fart
- Begrunn designvalgene i fang.py
- Styring: avlesning, ikke venting
- Rutenett-styring med kanter
- Begrepssjekk: Styring og kollisjon
- Stjernefangeren fra en tom fil: din milepælsplan