collision_NJ
boolean collision7() {
//si la boule jaune touche la boule noire la fonction booléenne est vraie
if (xJ>=xN && xJ<=xN+20 && yJ>=yN && yJ<=yN+20) {
return true;
}
if (xJ+20>=xN && xJ+20<=xN+20 && yJ+20>=yN && yJ+20<=yN+20) {
return true;
}
if (xJ+20>=xN && xJ+20<=xN+20 && yJ>=yN && yJ<=yN+20) {
return true;
}
if (xJ>=xN && xJ<=xN+20 && yJ+20>=yN && yJ+20<=yN+20) {
return true;
}
//sinon elle est fausse
return false;
}void collision_NJ () {
//appel à la fonction booléenne
boolean collision = collision7();
//si elle est vraie
if (collision) {
//si la boule jaune est plus rapide que la boule noire
if (vitessexJ > vitessexN) {
//la boule jaune entre en mouvement (vitesse légèrement inférieur à celle de la blanche pour x et y)
vitessexN=(vitessexJ)*0.8;
vitesseyN=(vitesseyJ)*0.8;
//le boule jaune rebondie sur la boule noire
vitessexJ=-1*vitessexJ;
vitesseyJ=-1*vitesseyJ;
} else {
//si la boule noire 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=(vitessexN)*0.8;
vitesseyJ=(vitesseyN)*0.8;
//le boule noire rebondie sur la boule jaune
vitessexN=-1*vitessexN;
vitesseyN=-1*vitesseyN;
}
}
}
