´c pas ce c gnuplot peut etre une lib graphique ?
en tout cas si c juste un probleme d´algorithmie pour ca je pense kil fo penser en 2D ( sur le plan du billard) mais ca ne permettera pas les coups ou la balle saute par dessus une autre.
en tout cas, si tu supposes pour simplifier ke sa trajectoire c´est des lignes, il te faut des points.
donc commence par le début:
la force, l´angle d´attaque, la direction
avec ca tu calcul la vitesse prise par la balle ( a toi de le trouver on va pas tout faire : )
puis de la tu cherches la collision avec le prochain objet.
et la il fo penser a un disque ( diametre de la boule vu de dessus)
tu testes par rapport aux distances ca ira tres bien. penses au sqrt(x^2 + y^2) mais attention a l´usage intempestif de la racine car elle est pas tres rapide.
verifie les distances par rapport aux boules a chaque pas ( fait des pas ou la boule avance de 1cm par 1cm, c lent comme technique mais c pas grave) et si la distance est inferieur par rapport a l´une des boules de leur 2 rayons additionnés et ben fo calculer le rebond en fonction de l´angle touche/direction.
pour les murs tu tests les allentours de la boule ( devant derriere droite gauche) et si ca dépasse la coordonnée max du bord tu fais rebondir.
bon c pas tres clair mais c a toi de reflechir la dessus c la dedans ke reside la création d´un jeu, si on le fait pour toi ca ne sera plus ton jeu, aller bye !