Procházet zdrojové kódy

Assombrie une brique qui a plus de vie

DricomDragon před 11 měsíci
rodič
revize
3ccdaf05bd
2 změnil soubory, kde provedl 15 přidání a 1 odebrání
  1. 14 1
      godot/composants/objets/brique/brique.gd
  2. 1 0
      godot/project.godot

+ 14 - 1
godot/composants/objets/brique/brique.gd

@@ -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()

+ 1 - 0
godot/project.godot

@@ -51,3 +51,4 @@ ui_clic={
 
 renderer/rendering_method="gl_compatibility"
 renderer/rendering_method.mobile="gl_compatibility"
+environment/defaults/default_clear_color=Color(0.193353, 0.32208, 1, 1)