소스 검색

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()
 		if obstacle is Raquette:
 			_orienter_tir(obstacle)
-		elif obstacle is Brique:
-			_frapper(obstacle)
+		if obstacle.has_method("frapper"):
+			obstacle.frapper(1)
 
 
 func _rebondir(impact: KinematicCollision2D) -> void:
@@ -42,9 +42,5 @@ func _auto_detruire() -> void:
 	queue_free()
 
 
-func _frapper(brique: Brique) -> void:
-	brique.queue_free()
-
-
 func _quand_verificateur_visibilite_detecte_sortie_ecran():
 	_auto_detruire()

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

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