|
@@ -3,16 +3,29 @@ extends StaticBody2D
|
|
|
|
|
|
|
|
|
const EclatementScene: PackedScene = preload("res://effets/eclatement_brique/eclatement_brique.tscn")
|
|
|
+const nombre_de_vies_max: int = 4
|
|
|
|
|
|
@export var nombre_de_vies: int = 1
|
|
|
|
|
|
|
|
|
+func _ready() -> void:
|
|
|
+ _montrer_nombre_vies()
|
|
|
+
|
|
|
+
|
|
|
func frapper(nb_degats: int) -> void:
|
|
|
nombre_de_vies -= nb_degats
|
|
|
- if nombre_de_vies <= 0:
|
|
|
+ if nombre_de_vies > 0:
|
|
|
+ _montrer_nombre_vies()
|
|
|
+ else:
|
|
|
_mourir()
|
|
|
|
|
|
|
|
|
+func _montrer_nombre_vies() -> void:
|
|
|
+ var nouvelle_couleur: Color = Color.WHITE * (nombre_de_vies_max - nombre_de_vies) / (nombre_de_vies_max - 1)
|
|
|
+ nouvelle_couleur.a = 1.0 # rendre opaque
|
|
|
+ set_modulate(nouvelle_couleur)
|
|
|
+
|
|
|
+
|
|
|
func _mourir() -> void:
|
|
|
queue_free()
|
|
|
var effet_eclatement: Node2D = EclatementScene.instantiate()
|