lunes, 13 de julio de 2026

GDScripts del juego de la paloma;

 extends Node3D


func _ready() -> void:

$AnimationPlayer.play("abuelito")

pass

func _process(delta: float) -> void:



pass


--------------------------------------------------------------------------------------------



extends Camera3D


func _process(_delta: float) -> void:

# Si se presiona la tecla Escape, cierra el juego de golpe

if Input.is_action_just_pressed("ui_cancel") or Input.is_key_pressed(KEY_ESCAPE):

get_tree().quit()



--------------------------------------------------------------------------------------------


extends Camera3D


# Tiempo en segundos antes de borrarse. Puedes cambiarlo en el Inspector.

@export var tiempo_vida : float = 23.0


func _ready() -> void:

# Creamos un temporizador por código

var timer = get_tree().create_timer(tiempo_vida)

# Cuando el tiempo se agote, llamamos a queue_free() para borrar la cámara

timer.timeout.connect(queue_free)




------------------------------------------------------------------------------------------------------------



extends CPUParticles3D


# Tiempo en segundos antes de que las partículas se activen.

# Puedes calibrarlo directamente desde el Inspector.

@export var tiempo_espera : float = 5.0


func _ready() -> void:

# Nos aseguramos de que por defecto arranquen apagadas (en false)

emitting = false

# Creamos un temporizador con el tiempo del Inspector

var timer = get_tree().create_timer(tiempo_espera)

# Cuando el tiempo termine, llamamos a la función para encenderlas

timer.timeout.connect(_activar_particulas)


func _activar_particulas() -> void:

# Activamos las partículas poniéndolas en true

emitting = true

print("¡Partículas activadas después de ", tiempo_espera, " segundos!")


func _process(delta: float) -> void:

pass


------------------------------------------------------------


extends Node3D

# Esta variable saldrá en el Inspector. 
# 1.0 es velocidad normal, 2.0 es el doble de rápido, y 0.5 es cámara lenta.
@export var velocidad_animacion : float = 41.0

func _ready() -> void:
# Buscamos el reproductor de animación
var anim = $AnimationPlayer
# Le aplicamos la velocidad que hayas puesto en el Inspector
anim.speed_scale = velocidad_animacion
# Arrancamos la animación del palomo
anim.play("PALOMO")

func _process(delta: float) -> void:
pass
---------------------------------------------------------------------------------------------------------

extends Node3D

# --- Configuración de la Animación ---
@export var velocidad_animacion : float = 41.0

# --- Configuración del Cambio de Escena ---
# Aquí arrastras la escena (.tscn) a la que quieres viajar
@export var proxima_escena : PackedScene

# Tiempo en segundos antes de cambiar de escena (puedes calibrarlo en el Inspector)
@export var tiempo_espera : float = 30.0


func _ready() -> void:
# 1. Configurar y arrancar la animación del palomo
var anim = $AnimationPlayer
if anim:
anim.speed_scale = velocidad_animacion
anim.play("PALOMO")
# 2. Crear el temporizador para cambiar de escena
# Usamos el tiempo que hayas puesto en el Inspector
var timer = get_tree().create_timer(tiempo_espera)
# Cuando termine el tiempo, llamará automáticamente a la función '_al_terminar_tiempo'
timer.timeout.connect(_al_terminar_tiempo)


func _al_terminar_tiempo() -> void:
# Comprobamos si te has acordado de arrastrar una escena al Inspector
if proxima_escena:
# Cambiamos a la nueva escena de forma limpia
get_tree().change_scene_to_packed(proxima_escena)
else:
# Si se te olvidó arrastrar la escena, te avisará en la consola para que no te vuelvas loco
print("¡Aviso! No has arrastrado ninguna escena al Inspector en el hueco 'proxima_escena'.")


func _process(delta: float) -> void:
pass

----------------------------------------------------------------------------------------------------------------------

extends Node3D

# Esta variable aparece en el Inspector para cambiar la velocidad cuando quieras
@export var velocidad_giro : float = 31.0

func _process(delta: float) -> void:
# Hace que el nodo gire de forma constante en el eje Y (izquierda a derecha)
# Multiplicamos por delta para que el giro sea suave y no dependa de los FPS
rotate_y(velocidad_giro * delta)
-----------------------------------------------------------------------------------------------------------------
extends Node3D

func _ready() -> void:
$AnimationPlayer.play("CAGANDO")
pass
func _process(delta: float) -> void:


pass






No hay comentarios:

Publicar un comentario