17Fermer19
philip-lynxLe 09/12/2010 à 14:23
RYGAR (./17) :
beauregard (./16) :
Une 0.2 est rarement jouable. Tu n'as pas noté crayon.gif de bug et ça c'est cool. smile.gif Tu peux déjà étudier l'interaction balle/raquette. loupe.gif


J'ai pas "encore" noté de bug mais j'ai néanmoins une petite question :
Parfois si on ne bouge pas la raquette la balle se met à rebondir de manière verticale raquette/haut du tableau, la balle effectue environs 3/4 aller retours puis d'un coup l'angle se modifie et au lieu de repartir en ligne droite, la balle part à nouveau en diagonale et la partie reprend.
Le problème c'est que je n'arrive pas à trouver dans ton code la commande qui définie cette instruction...?

Quand la balle touche le plafond, j'utilise la commande random pour définir sa prochaine direction :

608 if (bdirx==1) { // Si la balle monte
609 if (balldirX>154)
610 {// collision haut du cadre: changement de direction
611 balldirX=154;bdirx=-bdirx; // inverse la direction de la balle
612 if (dirf==0) {
613 basar=random()%3; // de 0 à 2
614 --basar;dirf=basar; // -1 ou 0 ou 1
615 }
616 // bruitage balle cadre:
617 silence();
618 abcmusic(1,abcball2);
619 }