class_name Lanceur extends Node2D ## Gere les balles du jeu. #signal partie_perdue #signal nb_balles_change(int) const SceneBalle = preload("res://composants/objets/balle/balle.tscn") ## Quand il ne reste plus de balle, la partie est perdue ! #@export_range(1, 10) var nombre_de_balles: int = 3 func _ready() -> void: lancer_balle() ## S'il en reste en reserve, lance une balle func lancer_balle() -> void: # ne pas lancer de balles si plus de balle _decrementer_nombre_de_balles() var nouvelle_balle: Balle = SceneBalle.instantiate() add_child.call_deferred(nouvelle_balle) # Appeler plus tard sinon Godot pas content func _quand_balle_detruite() -> void: lancer_balle() func _decrementer_nombre_de_balles() -> void: print("Oups, j'ai perdu une balle") # Fonction à compléter