Kollisjon
To objekter treffer hverandre når de overlapper i BÅDE x- og y-retning (and, ikke or). Husk skjermens koordinater: origo øverst til venstre, y øker nedover.
Slik kan du tenke om det
- Overlapp i begge retninger To objekter kolliderer bare når de overlapper i både x og y samtidig — derfor and, aldri or. Mynten rett over kurven er nær i x, men ikke i y: ikke treff. På riktig høyde, men til siden: heller ikke treff.
- Leseretning, ikke graf På skjermen ligger origo øverst til venstre, og y øker nedover — skjermen telles fra toppen, som tekst. Derfor er «opp» y - fart og «fall» y + fart. Skriver du hoppet med pluss, hopper figuren nedover.
Vanlige feil
- Du tror y øker oppover på skjermen (som i matematikk) På skjermen er origo ØVERST til venstre, og y øker NEDOVER. «Flytt opp» er derfor y = y - fart, og «fall» er y = y + fart. Fella kommer fra matematikkens koordinatsystem, der y øker oppover.
Øv på dette
- Herme: kjør og tukle med fang-spillet
- Herme: regn på kollisjonen
- Sjekk: hvilken vei er opp?
- Utvide: poeng i tittellinja og økende fart
- Begrunn designvalgene i fang.py
- Mellom-testen i begge retninger
- Fiks: kollisjonen som treffer alt
- Stjernefangeren: bonusstjerne og raskere meteorer
- Begrepssjekk: Styring og kollisjon
- Drill: Spill-kontrakten
- Drill: Spill-kontrakten (øvet)
- Drill: Spill-kontrakten (utfordring)
- Drill: Spill-logikk — skriv koden
- Drill: Spill-kontrakten — øvet
- Drill: Spill-kontrakten — utfordring
- Kodeløype: Klosser som stables (utfordring)
- Lage: noe å unngå
- Stjernefangeren fra en tom fil: din milepælsplan