123456789101112131415161718192021222324252627282930313233343536373839 |
- @icon("res://composants/objets/raquette/IconeRaquette.svg")
- class_name Raquette
- extends StaticBody2D
- const VITESSE_MAX: float = 14.0
- var _vitesse: float = 0.0
- func _physics_process(_delta: float) -> void:
- if not est_vivant():
- return
- position.x += _vitesse
- position.x = clampf(position.x, 0.0, 400.0)
- func _unhandled_input(evenement: InputEvent) -> void:
- if not est_vivant():
- return
- if evenement is InputEventMouseMotion:
- _bouger_avec_souris(evenement)
- elif evenement is InputEventKey:
- _bouger_avec_clavier(evenement)
- func est_vivant() -> bool:
- return true
- func _bouger_avec_souris(evenement_souris: InputEventMouseMotion) -> void:
- position.x = evenement_souris.get_position().x
- func _bouger_avec_clavier(evenement_clavier: InputEventKey) -> void:
- if evenement_clavier.is_action_pressed("bouger_a_droite") or evenement_clavier.is_action_released("bouger_a_gauche"):
- _vitesse += VITESSE_MAX
- elif evenement_clavier.is_action_pressed("bouger_a_gauche") or evenement_clavier.is_action_released("bouger_a_droite"):
- _vitesse -= VITESSE_MAX
|