javelot.gd 594 B

12345678910111213141516171819202122232425
  1. class_name Javelot
  2. extends Node2D
  3. ## Laser triangulaire qui détruit les briques sur son passage
  4. const vitesse_ascendante: float = 1000.0 # px/sec
  5. const degats: int = 2
  6. func _physics_process(delta: float) -> void:
  7. position.y -= delta * vitesse_ascendante
  8. func _auto_detruire() -> void:
  9. queue_free()
  10. func _quand_corps_entre_dans_zone_destructive(corps: Node2D) -> void:
  11. if corps is Brique: # toujours vrai si calque collision actif
  12. var brique: Brique = corps as Brique
  13. brique.frapper(degats)
  14. func _quand_verificateur_visibilite_detecte_sortie_ecran() -> void:
  15. _auto_detruire()