updateCollision
This commit is contained in:
@@ -44,10 +44,21 @@ public class Ligne extends ObjetGraphique{
|
||||
double baseAmp = 20;
|
||||
double levelFactor = 10; // coeff pour monter la difficulté
|
||||
double amplitude = baseAmp + niveau * levelFactor;
|
||||
double centreY = SCREEN_HEIGHT / 2.0;
|
||||
|
||||
// pente maximale par segment pour rester jouable
|
||||
double maxStep = 40;
|
||||
double rawDy = (Math.random()*2 - 1) * amplitude;
|
||||
|
||||
// Biais de recentrage: plus on s'éloigne du milieu, plus on est ramené vers le centre.
|
||||
double ecartCentre = centreY - y;
|
||||
rawDy += ecartCentre * 0.14;
|
||||
|
||||
// Si on est très proche des bords, renforcer le retour vers le milieu.
|
||||
if (y < VERTICAL_MARGIN + 45 || y > SCREEN_HEIGHT - VERTICAL_MARGIN - 45) {
|
||||
rawDy += Math.signum(ecartCentre) * 14.0;
|
||||
}
|
||||
|
||||
// limiter la variation brute
|
||||
if (rawDy > maxStep) rawDy = maxStep;
|
||||
if (rawDy < -maxStep) rawDy = -maxStep;
|
||||
|
||||
Reference in New Issue
Block a user