balle tout droit
This commit is contained in:
parent
f10063de24
commit
a01f4fc93c
9 changed files with 123 additions and 25 deletions
28
scripts/Instrument/Flute.gd
Normal file
28
scripts/Instrument/Flute.gd
Normal file
|
@ -0,0 +1,28 @@
|
|||
class_name Flute
|
||||
|
||||
var scene_node = null
|
||||
|
||||
func set_scene_parent(node: Node) -> void:
|
||||
scene_node = node
|
||||
|
||||
|
||||
|
||||
func jouer_melodie(player_position, direction_balle, angle) -> void:
|
||||
spawn_balle(player_position, direction_balle, angle)
|
||||
|
||||
|
||||
func spawn_balle(player_position, direction_balle, angle) -> void:
|
||||
if scene_node == null:
|
||||
print("Erreur : Aucun nœud parent défini pour ajouter la balle.")
|
||||
return
|
||||
|
||||
var balle = preload("res://scenes/attaques/Balle.tscn").instantiate()
|
||||
if balle:
|
||||
balle.position = player_position
|
||||
balle.initial_direction = direction_balle
|
||||
balle.rotation = deg_to_rad(angle)
|
||||
scene_node.add_child(balle)
|
||||
|
||||
|
||||
else:
|
||||
print("Erreur : la création de la balle a échoué.")
|
5
scripts/Instrument/Tambour.gd
Normal file
5
scripts/Instrument/Tambour.gd
Normal file
|
@ -0,0 +1,5 @@
|
|||
class_name Tambour
|
||||
|
||||
|
||||
func faire_roulement() -> void:
|
||||
print("Le tambour fait un roulement.")
|
20
scripts/Instrument/balle.gd
Normal file
20
scripts/Instrument/balle.gd
Normal file
|
@ -0,0 +1,20 @@
|
|||
extends CharacterBody2D
|
||||
|
||||
@export var speed: float = 400 # Définir la vitesse de la balle
|
||||
@export var raycast: RayCast2D
|
||||
|
||||
|
||||
|
||||
# Direction initiale du mouvement
|
||||
var initial_direction: Vector2 = Vector2(1, 0) # Exemple par défaut : vers la droite
|
||||
|
||||
func _ready() -> void:
|
||||
# Configurer la vitesse sur l'axe désiré
|
||||
velocity = initial_direction * speed # Multiplie la direction initiale par la vitesse
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
move_and_collide(velocity * delta)
|
||||
if raycast.is_colliding():
|
||||
queue_free()
|
||||
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue