Le point entier de la physique newtonienne est qu'il est pas au hasard, il est déterministe. Si vous lancez la même balle contre le même mur au même angle et avec la même vélocité et le même essorage, il va au même endroit à chaque fois.
Ce genre de programme est une très bonne opportunité d'apprentissage pour la programmation et la physique. Ce que je vous encourage à faire est d'écrire d'abord un programme qui simule des rebonds très simples.Comme vous le constatez, lorsqu'un objet se déplace directement vers le bas et frappe une surface horizontale, vous pouvez modéliser le rebond en inversant simplement la composante de vélocité verticale. Juste ce qu'il faut; pas de gravité, pas de rien. C'est un bon début.
Ensuite, essayez d'ajouter rebondir sur les murs horizontaux, de la même manière.
Ensuite, essayez d'ajouter rebondir sur les murs qui sont pas aligné avec les directions horizontales ou verticales. C'est là que vous allez devoir apprendre comment fonctionnent les vecteurs et la trigonométrie, car vous devrez déterminer quel composant de la vélocité de la balle est modifié en frappant le mur obliquement.
Ajouter ensuite la gravité. Ensuite, ajoutez la friction de l'air. Puis ajoutez le fait que la balle peut tourner. Ajouter l'élasticité, de sorte que vous pouvez modéliser la déformation de la balle. Une fois arrivé à ce point, si vous voulez introduire un caractère aléatoire, vous serez capable de comprendre comment le faire. Par exemple, vous pouvez introduire un caractère aléatoire en disant "bien, quand la balle frappe le mur et se déforme, je vais introduire un élément aléatoire qui change sa déformation de 0-10%". Cela va alors changer la façon dont la simulation rebondit la balle. Vous pouvez expérimenter différents types d'aléas: ajouter des courants d'air aléatoires, par exemple.
Non! La physique de base n'est tout simplement pas aléatoire. Vous avez besoin de la physique quantique pour cela. Ou simplement multiplier vos paramètres (angle de refelction) avec un coefficient aléatoire. ;) – AndreKR
Bien que vrai, cela ne répond pas à la question. –