Iallafall här blev den koden väldigt oläslig. Du kan prova att paste'a den på t ex Pastie (http://pastie.org/) eller Gist (https://gist.github.com/) så blir det lättare för andra att läsa den.
Mvh,
Micke
varje frame så uppdaterar du position så här:
position.x += velocity.x;
position.y += velocity.y;
vid kollision och du vill ha studs mot en vägg till höger t.ex så:
velocity.x = -abs(velocity.x); medans du inte rör velocity.y ..
sen är det ju bara att skapa bra startvärden för när den lämnar
startplattan, t.ex så här:
riktning = -135 + (rand()%90); // (0 = rakt till höger, -90 rakt uppåt)
velocity.x = cos(riktning * M_PI / 180);
velocity.y = sin(riktning * M_PI / 180);
vill du få ut riktning från velocity kan du ju bara köra:
riktning =180 / M_PI * atan2( velocity.y, velocity.x );
2011/1/30 Chris <ser...@hotmail.com>:
Laddad fråga.
Jag kan fullt tillräckligt om detta, men som alla andra på listan har
jag också egna problem att lösa som inte är fullt lika som rudimentära
som geometriska beräkningar för en breakout-klon.
Jag är medveten om att det är ett lite syrligt svar, men antagandet
att andra på listan bara sitter och väntar på att lösa andras problem
utan att göra någon större insats att lösa problemet på egen hand och
med resurserna som står att finna via internet är rätt stötande den
också.
// Daniel