Sfoglia il codice sorgente

Dirige la balle de feu selon sa direction

DricomDragon 11 mesi fa
parent
commit
5dc1b55369

+ 16 - 0
godot/composants/objets/balle/balle_de_feu/balle_de_feu.gd

@@ -22,11 +22,27 @@ func _clignoter(delta: float) -> void:
 		_duree_clignotement = 0.0
 
 
+func _diriger(vers: Vector2) -> void:
+	image.rotation = Vector2.RIGHT.angle_to(vers)
+
+
 ## La balle de feu fait plus de degats
 func _impacter_brique(brique: Brique) -> void:
 	brique.frapper(DEGATS_FEU)
 
 
+## La balle de feu a besoin de s'orienter quand sa direction change
+func _mettre_en_mouvement(dir: Vector2) -> void:
+	super._mettre_en_mouvement(dir)
+	_diriger(dir)
+
+
+## La balle de feu a besoin de s'orienter quand sa direction change
+func _rebondir(impact: KinematicCollision2D) -> void:
+	super._rebondir(impact)
+	_diriger(_mouvement)
+
+
 ## Transforme une balle quelconque en balle de feu
 static func transformer(balle: Balle) -> void:
 	var balle_de_feu: BalleDeFeu = BalleDeFeuScene.instantiate()

+ 5 - 1
godot/exec/niveaux/carre_simple.tscn

@@ -11,7 +11,7 @@
 position = Vector2(210, 400)
 
 [node name="Lanceur" parent="." instance=ExtResource("2_s5baa")]
-position = Vector2(210, 144)
+position = Vector2(195, 144)
 
 [node name="Briques" type="Node2D" parent="."]
 
@@ -30,6 +30,10 @@ pouvoir_type = 1
 position = Vector2(90, 0)
 pouvoir_type = 1
 
+[node name="Brique21" parent="Briques" instance=ExtResource("2_j0emn")]
+position = Vector2(180, 352)
+pouvoir_type = 1
+
 [node name="Brique5" parent="Briques" instance=ExtResource("2_j0emn")]
 position = Vector2(120, 0)
 pouvoir_type = 1