répéter indéfiniement :
| effacer
| si x<0 ou x>300 ou y<0 ou y>300:
| | faire rebondir la bulle (changer la direction de son mouvement)
| fin du "si"
| changer x et y
| afficher la bulle
| afficher la droite bleue
| calculer le discriminant obtenu grâce à l'équation du cercle et à celle de la droite
| si le discriminant est positif ou nul:
| | calculer les solutions x1 et x2 de l'équation (x1 et x2 sont égaux si le discriminant vaut 0)
| | calculer les ordonnées y1 et y2 correspondants à x1 et x2
| | afficher des étincellescentrées en (x1;y1) et (x2;y2)
| fin du "si"
fin du "répéter".
répéter indéfiniement :
| effacer
| si x<0 ou x>300 ou y<0 ou y>300:
| | faire rebondir la bulle (changer la direction de son mouvement)
| fin du "si"
| changer x et y
| afficher la bulle
| afficher la droite bleue
| calculer le discriminant obtenu grâce à l'équation du cercle et à celle de la droite
| si le discriminant est positif ou nul:
| | calculer les solutions x1 et x2 de l'équation (x1 et x2 sont égaux si le discriminant vaut 0)
| | calculer les ordonnées y1 et y2 correspondants à x1 et x2
| | afficher des étincellescentrées en (x1;y1) et (x2;y2)
| fin du "si"
fin du "répéter".