Ver Fonte

Rend les briques destructrices

DricomDragon há 11 meses atrás
pai
commit
2c6b844efd

+ 6 - 0
godot/composants/objets/balle/balle.gd

@@ -21,6 +21,8 @@ func _physics_process(delta: float) -> void:
 		var obstacle: Object = impact.get_collider()
 		if obstacle is Raquette:
 			_orienter_tir(obstacle)
+		elif obstacle is Brique:
+			_frapper(obstacle)
 
 
 func _rebondir(impact: KinematicCollision2D) -> void:
@@ -34,3 +36,7 @@ func _orienter_tir(raquette: Raquette) -> void:
 	# empeche la balle de traverser la raquette
 	if _mouvement.y > 0:
 		_mouvement.y = ascension_min
+
+
+func _frapper(brique: Brique) -> void:
+	brique.queue_free()

+ 2 - 0
godot/composants/objets/brique/brique.gd

@@ -0,0 +1,2 @@
+class_name Brique
+extends StaticBody2D

+ 3 - 1
godot/composants/objets/brique/brique.tscn

@@ -1,13 +1,15 @@
-[gd_scene load_steps=4 format=3 uid="uid://brd8yid3l7wgm"]
+[gd_scene load_steps=5 format=3 uid="uid://brd8yid3l7wgm"]
 
 [ext_resource type="PhysicsMaterial" uid="uid://c6bddricwmcxx" path="res://commun/materiaux/metal.tres" id="1_n3uct"]
 [ext_resource type="Texture2D" uid="uid://qacibmumlx1s" path="res://composants/objets/brique/common_brick.png" id="2_6a5ki"]
+[ext_resource type="Script" path="res://composants/objets/brique/brique.gd" id="2_gkrr0"]
 
 [sub_resource type="RectangleShape2D" id="RectangleShape2D_ong6t"]
 size = Vector2(40, 20)
 
 [node name="Brique" type="StaticBody2D"]
 physics_material_override = ExtResource("1_n3uct")
+script = ExtResource("2_gkrr0")
 
 [node name="Image" type="Sprite2D" parent="."]
 texture = ExtResource("2_6a5ki")