12345678910111213141516171819202122232425262728293031323334 |
- 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
|