[Axe] Pb code pour rebond en Axe

Bonjour,
Je m'amuse à faire des petits bouts de code...pour faire plus gros un jour
(un jour...)
Là, il s'agit d'une balle rebondissante...un truc tout simple. Le code fonctionne en gros les dix premiers rebonds, c'est pas très joli, mais bon, je demande juste que ça rebondisse pour l'instant. Et puis, allez savoir pourquoi, ma balle décide de s'envoler, tout doucement elle remonte l'écran puis finit par disparaître...
Et je vois pas pourquoi pas...
Alors si quelqu'un a cinq minutes à perdre et peut m'éclairer sur le sujet, ben ce serait avec grand plaisir.
Merci
Voilà le code, et aussi en fichier :
Je m'amuse à faire des petits bouts de code...pour faire plus gros un jour

Là, il s'agit d'une balle rebondissante...un truc tout simple. Le code fonctionne en gros les dix premiers rebonds, c'est pas très joli, mais bon, je demande juste que ça rebondisse pour l'instant. Et puis, allez savoir pourquoi, ma balle décide de s'envoler, tout doucement elle remonte l'écran puis finit par disparaître...
Et je vois pas pourquoi pas...
Alors si quelqu'un a cinq minutes à perdre et peut m'éclairer sur le sujet, ben ce serait avec grand plaisir.

Merci
Voilà le code, et aussi en fichier :
- Code: Select all
.BOUNCEX
.definition de la balle
[00183C4E4E3C1800]->Pic1
ClrHome
DiagnosticOff
.coordonnees de depart
48->X:40->Y
.acceleration, sens
0->V:1->S
Repeat getKey(54)
Repeat ((Y<=39) or (Y>=64))
CAL()
End
.inversion du sens
~S->S
CAL()
End
.fonction de calcul coordonnees et affichage
Lbl CAL
S*V+Y->Y
V+S->V
Pause 100
ClrDraw
Pt-On(X,Y,Pic1
DispGraph