border színezést tudnál beletenni hogy lássuk az időket?
Az első programnál csak kevesebb mint egy karakter (0.5 ms = 7.8 pixel sor, 1 sor = 0.064056 ms) marad
:
- 4.64 ms a sprite-ok törlése
- 14.2 ms a rajzolás (ami tartalmazza a háttér mentését is)
- 0.64-0.75 ms a mozgatás (ütközésnél lassabb)
A másodiknál néhány karakternek megfelelő idő marad, de ott sem sok (3 ms = 46.8 pixel sor):
- 3.87 ms törlés
- 9.47 ms az "ellenfelek" rajzolása
- 3.22 ms a játékos rajzolása és a billentyűzet figyelése amikor nincs mozgás
- 0.43-0.5 ms a többi sprite mozgatása
ha jól látom az ütközés pixelpontos?
Csak a játékosnál a második programban (drawSpriteC rutin), a többi sprite ütközését a falakkal egyszerűen a koordináták alapján figyeli. A takarásban levő háttér pixeleket OR-olja, és a 8-15 paletta színek ellenfelet jeleznek, a 4-7 pedig falat. A 0-3 színek nem akadályozzák a mozgást. Természetesen a pontos ütközés lassabb, 2.37 helyett 3.22 ms a mentés+rajzolás, bár az utóbbi tartalmazza a billentyűzet figyelését is.