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