Acest exercițiu simulează coliziuni între bile pe un plan bidimensional.
Am încercat să păstrez viteza de afișare cât mai mare și e posibil ca în unele browsere să sacadeze imaginea în anumite momente. Problema cu acest algoritm este că el nu poate fi mai exact decât îi permite viteza de afișare pentru că el calculează poziția bilelor o dată la fiecare afișare. De aici rezultă că dacă vitezele sunt prea mari, coliziunile vor fi detectate prea târziu iar calculele vor avea erori.
Deoarece erorile -- cât de mici -- există oricum, am folosit niște mecanisme de siguranță ca să previn coliziuni repetate între aceleași bile și să nu mă trezesc cu bile "lipite".
La fiecare click apare o nouă bilă în punctul în care e mouse-ul, cu o viteză și o direcție aleatoare.
P.S. Mulțumiri domnului Emanuele Feronato pentru ecuațiile care determină rezultatul coliziunii între două bile.
http://www.emanueleferonato.com/2007/08/19/managing-ball-vs-ball-collision-with-flash/
No comments:
Post a Comment