collision_JV

boolean collision______() {
//si la boule jaune touche la boule verte la fonction booléenne est vraie
if (xJ>=xV && xJ<=xV+20 && yJ>=yV && yJ<=yV+20) {
return true;
}
if (xJ+20>=xV && xJ+20<=xV+20 && yJ+20>=yV && yJ+20<=yV+20) {
return true;
}
if (xJ+20>=xV && xJ+20<=xV+20 && yJ>=yV && yJ<=yV+20) {
return true;
}
if (xJ>=xV && xJ<=xV+20 && yJ+20>=yV && yJ+20<=yV+20) {
return true;
}
//sinon elle est fausse
return false;
}void collision_JV () {
//appel à la fonction booléenne
boolean collision = collision______();
//si elle est vraie
if (collision) {
//si la boule jaune est plus rapide que la boule verte
if (vitessexJ > vitessexV) {
//la boule jaune entre en mouvement (vitesse légèrement inférieur à celle de la blanche pour x et y)
vitessexV=(vitessexJ)*0.8;
vitesseyV=(vitesseyJ)*0.8;
//le boule jaune rebondie sur la boule verte
vitessexJ=-1*vitessexJ;
vitesseyJ=-1*vitesseyJ;
} else {
//si la boule verte est plus rapide que la boule jaune
//la boule jaune entre en mouvement (vitesse légèrement inférieur à celle de la blanche pour x et y)
vitessexJ=(vitessexV)*0.8;
vitesseyJ=(vitesseyV)*0.8;
//le boule verte rebondie sur la boule jaune
vitessexV=-1*vitessexV;
vitesseyV=-1*vitesseyV;
}
}
}

Créez votre site web gratuitement ! Ce site internet a été réalisé avec Webnode. Créez le votre gratuitement aujourd'hui ! Commencer