浏览代码

Montre le nombre de vies dans l'editeur

DricomDragon 11 月之前
父节点
当前提交
a35803cbdc
共有 2 个文件被更改,包括 17 次插入4 次删除
  1. 9 4
      godot/composants/objets/brique/brique.gd
  2. 8 0
      godot/exec/niveaux/carre_simple.tscn

+ 9 - 4
godot/composants/objets/brique/brique.gd

@@ -1,3 +1,4 @@
+@tool
 class_name Brique
 extends StaticBody2D
 
@@ -5,7 +6,8 @@ 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
+@export_range(1, nombre_de_vies_max) var nombre_de_vies: int = 1:
+	set = set_nombre_de_vies
 
 
 func _ready() -> void:
@@ -14,9 +16,7 @@ func _ready() -> void:
 
 func frapper(nb_degats: int) -> void:
 	nombre_de_vies -= nb_degats
-	if nombre_de_vies > 0:
-		_montrer_nombre_vies()
-	else:
+	if nombre_de_vies <= 0:
 		_mourir()
 
 
@@ -31,3 +31,8 @@ func _mourir() -> void:
 	var effet_eclatement: Node2D = EclatementScene.instantiate()
 	effet_eclatement.position = self.position
 	add_sibling(effet_eclatement)
+
+
+func set_nombre_de_vies(nb: int) -> void:
+	nombre_de_vies = nb
+	_montrer_nombre_vies()

+ 8 - 0
godot/exec/niveaux/carre_simple.tscn

@@ -63,10 +63,12 @@ position = Vector2(120, 96)
 position = Vector2(150, 96)
 
 [node name="Brique17" parent="Briques" instance=ExtResource("2_j0emn")]
+modulate = Color(0.333333, 0.333333, 0.333333, 1)
 position = Vector2(180, 96)
 nombre_de_vies = 3
 
 [node name="Brique18" parent="Briques" instance=ExtResource("2_j0emn")]
+modulate = Color(0.333333, 0.333333, 0.333333, 1)
 position = Vector2(210, 96)
 nombre_de_vies = 3
 
@@ -77,26 +79,32 @@ position = Vector2(240, 96)
 position = Vector2(270, 96)
 
 [node name="Brique35" parent="Briques" instance=ExtResource("2_j0emn")]
+modulate = Color(0.666667, 0.666667, 0.666667, 1)
 position = Vector2(120, 112)
 nombre_de_vies = 2
 
 [node name="Brique36" parent="Briques" instance=ExtResource("2_j0emn")]
+modulate = Color(0.666667, 0.666667, 0.666667, 1)
 position = Vector2(150, 112)
 nombre_de_vies = 2
 
 [node name="Brique37" parent="Briques" instance=ExtResource("2_j0emn")]
+modulate = Color(0, 0, 0, 1)
 position = Vector2(180, 112)
 nombre_de_vies = 4
 
 [node name="Brique38" parent="Briques" instance=ExtResource("2_j0emn")]
+modulate = Color(0, 0, 0, 1)
 position = Vector2(210, 112)
 nombre_de_vies = 4
 
 [node name="Brique39" parent="Briques" instance=ExtResource("2_j0emn")]
+modulate = Color(0.666667, 0.666667, 0.666667, 1)
 position = Vector2(240, 112)
 nombre_de_vies = 2
 
 [node name="Brique40" parent="Briques" instance=ExtResource("2_j0emn")]
+modulate = Color(0.666667, 0.666667, 0.666667, 1)
 position = Vector2(270, 112)
 nombre_de_vies = 2