123456789101112131415161718192021222324252627282930 |
- extends Mouvement
- class_name PingPong
- const vitesse: float = 20.0
- var depart: float
- var longueur: float
- var temps: float = 0.0
- var calibrage_fait := false
- func bouger(noeud: Node2D, delta: float) -> void:
- calibrer(noeud.position.x)
- temps += delta
- noeud.position.x = depart + pingpong(temps * vitesse, longueur)
- func calibrer(position_x: float):
- if calibrage_fait:
- return
- depart = position_x
- var largeur_niveau = ProjectSettings.get_setting("display/window/size/viewport_width")
- assert(largeur_niveau > 0)
- longueur = largeur_niveau - 2 * depart
- print("Calcul ping pong ", self, " depuis ", depart, " sur ", longueur, " px.")
- calibrage_fait = true
|