Menu
CoddyTech

Declarar una función

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 51 de 92.

Una función es un bloque de código con un nombre. La escribes una vez y la ejecutas, o la llamas, siempre que la necesitas.

Mira este código:

print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")

La línea de bienvenida está escrita tres veces. Para cambiar el mensaje, tendrías que editar las tres. Una función soluciona eso.

Declara una función con func, un nombre, paréntesis y dos puntos. Las instrucciones de la función se sangran debajo:

func greet():
	print("Welcome to Coddy")

Ya conoces una función: _ready(), que Godot llama cuando se inicia el programa. Tus propias funciones van en el nivel superior del archivo, junto a _ready() y no dentro de ella. Para llamar a una, escribe su nombre seguido de paréntesis:

extends Node

func _ready():
	greet()
	print("New session...")
	greet()
	print("Another session...")
	greet()

func greet():
	print("Welcome to Coddy")

Esto imprime las mismas cinco líneas que el primer ejemplo, y ahora el mensaje está en un solo lugar.

El orden de las funciones en el archivo no importa: _ready() puede llamar a una función escrita debajo. Los nombres de las funciones usan snake_case, al igual que las variables.

challenge icon

Desafío

Fácil

El programa lee un número entero n y tiene un bucle que se ejecuta n veces.

  1. Debajo de _ready(), declara una función llamada print_large_number que imprima el número 50005000.
  2. Dentro del bucle, reemplaza pass por una llamada a print_large_number().

Para la entrada 3, la salida es:

50005000
50005000
50005000

Pruébalo tú mismo

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	for i in range(n):
		# Llama a print_large_number() aquí
		pass

# Declara la función print_large_number() a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online