浏览代码

Rend la brique responsable des degats qu'elle prend

DricomDragon 1 年之前
父节点
当前提交
dd70bc2d26
共有 2 个文件被更改,包括 6 次插入6 次删除
  1. 2 6
      godot/composants/objets/balle/balle.gd
  2. 4 0
      godot/composants/objets/brique/brique.gd

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

@@ -21,8 +21,8 @@ func _physics_process(delta: float) -> void:
 		var obstacle: Object = impact.get_collider()
 		var obstacle: Object = impact.get_collider()
 		if obstacle is Raquette:
 		if obstacle is Raquette:
 			_orienter_tir(obstacle)
 			_orienter_tir(obstacle)
-		elif obstacle is Brique:
-			_frapper(obstacle)
+		if obstacle.has_method("frapper"):
+			obstacle.frapper(1)
 
 
 
 
 func _rebondir(impact: KinematicCollision2D) -> void:
 func _rebondir(impact: KinematicCollision2D) -> void:
@@ -42,9 +42,5 @@ func _auto_detruire() -> void:
 	queue_free()
 	queue_free()
 
 
 
 
-func _frapper(brique: Brique) -> void:
-	brique.queue_free()
-
-
 func _quand_verificateur_visibilite_detecte_sortie_ecran():
 func _quand_verificateur_visibilite_detecte_sortie_ecran():
 	_auto_detruire()
 	_auto_detruire()

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

@@ -1,2 +1,6 @@
 class_name Brique
 class_name Brique
 extends StaticBody2D
 extends StaticBody2D
+
+
+func frapper(nb: int) -> void:
+	queue_free()