123456789101112131415161718192021222324252627282930313233343536 |
- class_name Lanceur
- extends Node2D
- signal partie_perdue
- signal nb_balles_change(int)
- const SceneBalle = preload("res://composants/objets/balle/balle.tscn")
- @export_range(1, 10) var nombre_de_balles: int = 1
- func _ready() -> void:
- lancer_balle()
- func lancer_balle() -> void:
- if nombre_de_balles <= 0:
- partie_perdue.emit()
- return
- _decrementer_nombre_de_balles()
- var nouvelle_balle: Balle = SceneBalle.instantiate()
- add_child.call_deferred(nouvelle_balle)
- func _quand_balle_detruite() -> void:
- lancer_balle()
- func _decrementer_nombre_de_balles() -> void:
- nombre_de_balles -= 1
- nb_balles_change.emit(nombre_de_balles)
|