updateCollision

This commit is contained in:
2026-03-28 17:19:34 +01:00
parent b9dad77420
commit 06954ae3c4
7 changed files with 115 additions and 47 deletions

View File

@@ -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;