package com.tacoid.pweek.logic;
public class Falling {
private Coord initial;
private Coord end;
private float remaining;
private boolean chute;
public Falling(Coord initial, int remaining) {
this.chute = true;
this.initial = initial;
this.remaining = remaining;
this.end = new Coord(initial.l - remaining, initial.c, initial.coul);
}
public void update(float delta) {
// La chute doit prendre moins de 0.5s. Sachant qu'on a 12 lignes, ça nous donne 24.
if (chute) {
if (this.remaining > -0.5) {
this.remaining -= 24 * delta;
if (this.remaining < -0.5) {
this.remaining = -0.5f;
}
} else {
chute = false;
}
} else {
if (this.remaining < 0) {
this.remaining += 24 * delta;
} else if (this.remaining > 0) {
this.remaining = 0;
}
}
}
public Coord getInitial() {
return initial;
}
public float getRemaining() {
return remaining;
}
public Coord getEnd() {
return end;
}
}