J'essaie de comprendre comment utiliser et créer des boules de collision avec des canevas HTML5, les exemples que j'ai regardés ont beaucoup de JavaScript, mais je dois les décomposer en plus petits morceaux pour obtenir une meilleure compréhension de ce qui se passe. Dans mon Example, ce que je comprends jusqu'à présent, c'est que je redessine les cercles toutes les 40 millisecondes sur le canevas, et j'appelle la fonction animate à chaque fois. Chaque fois que cela s'appelle la position des changements de cercle que je change avecComprendre le canevas HTML5
circles[0].x+=1;
circles[0].y+=-1.5;
donc mes objets de cercle sont dans un tableau, et il y a 2 choses que je voudrais réaliser
1) Non laisser les balles s'échapper de la zone de la toile
2) si les billes entrent en collision, rebondir l'une l'autre et inverser la direction.
Ce que je veux aborder d'abord que ne laisse pas les boules échapper à la toile et comment je voudrais aller sur le travail que sur
J'ai accès à l'window.width et window.height de sorte que son cas de compréhension comment obtenir la position de chaque balle dans le tableau et assurez-vous qu'il ne traverse pas ces limites
Si quelqu'un peut aider à expliquer cela, il serait très apprécié, je ne veux pas juste avoir du travail, préférerait de beaucoup comprendre que se passe-t-il?
Merci
[Cette question] (http://stackoverflow.com/questions/20885297/collision-detection- in-html5-canvas) peut vous montrer comment détecter les collisions entre les balles et le conteneur, et [celui-ci] (http://stackoverflow.com/questions/8331243/circle-collision-javascript) entre les balles elles-mêmes. Ensuite, en cas de collision, vous devez changer la direction de la balle pour créer le rebond. – undefined
Et [voici un tutoriel complet] (http://www.exeneva.com/2012/06/multiple-balls-bouncing-and-colliding-example/). – undefined