capsule.gd 699 B

1234567891011121314151617181920212223242526272829303132
  1. class_name Capsule
  2. extends Node2D
  3. ## Contient un pouvoir qui se declenche au contact de la raquette
  4. const VITESSE_DESCENTE: float = 50.0 # px / sec
  5. func _physics_process(delta: float) -> void:
  6. _descendre(delta)
  7. func _descendre(delta: float) -> void:
  8. position.y += VITESSE_DESCENTE * delta
  9. func _declencher_pouvoir() -> void:
  10. print("Le pouvoir ", self, " se declenche !")
  11. func _auto_detruire() -> void:
  12. queue_free()
  13. func _quand_verificateur_visibilite_detecte_sortie_ecran():
  14. _auto_detruire()
  15. func _quand_zone_activation_detecte_un_corps(corps: Node2D) -> void:
  16. if corps is Raquette: # toujours le cas si calque collision bien configure
  17. _declencher_pouvoir()
  18. _auto_detruire()