Godot 4 Variables en GDScript

En esta lección aprenderemos ¿Qué son como Usar las variables en GDScript? Además de como utilizar el tipado estático en las variables de Godot 4.

Imagina que tienes una caja en tu habitación. Esta caja puede tener diferentes cosas dentro, como juguetes, libros o ropa. 

En la programación la caja sería la variable y lo que hay dentro sería el valor de la variable.

Así como puedes cambiar lo que hay en la caja, también puedes cambiar el valor de una variable en un programa.

¿QUÉ ES UNA VARIABLE?
¿QUÉ ES UNA VARIABLE?

Imagina que tienes una caja en tu habitación. Esta caja puede tener diferentes cosas dentro, como juguetes, libros o ropa. 

En la programación la caja sería la variable y lo que hay dentro sería el valor de la variable.

Así como puedes cambiar lo que hay en la caja, también puedes cambiar el valor de una variable en un programa.

Entonces una variable es un lugar en la memoria de una computadora donde se puede almacenar un valor.

Y en la programación, podemos utilizar variables para almacenar diferentes tipos de datos, como números, texto o valores verdaderos o falsos.

Las variables son útiles porque te permiten almacenar y utilizar datos de manera dinámica en tu programa.

¿Cómo Escribir Variables En Gdscript?

Para crear variables en GDScript, utilizamos la palabra reservada var y le damos un nombre

var hello

Pero esa variable aún no tiene un valor, si la imprimimos en la consola nos mostrará null

func _ready():
	print(hello)

Nota:

Para imprimir el valor es necesario estar dentro de una función, como la función _ready

Para darle un valor solo escribimos después del nombre un (=) igual y el valor, por ejemplo:

var hello = "hola"

Si ahora la imprimimos en consola mostrará «hola»

func _ready():
	print(hello)

Cambiar el valor de una variable

Para cambiar el valor de una variable es sencillo, solo tienes que escribir el nombre de la variable y asignarle un nuevo valor.

Si a la variable hello le asignamos un 5 y lo imprimimos, podemos ver como ahora imprime un 5.

Por ejemplo:

var hello = 'hola'

func _ready():
	hello = 5
	print(hello)

Esto puede ser malo y mala práctica, ya que 5 no es una letra, es un número y puede dar errores. Por eso GDScript también incluye tipado estático.

¿Qué Es El Tipado Estático?

El tipado estático en programación se usa para describir el enfoque en el cual los tipos de datos de las variables son verificados en tiempo de compilación. En un lenguaje de programación con tipado estático, se requiere que todas las variables tengan un tipo de datos específico que se determina antes de la ejecución del programa.

Cuando se utiliza el tipado estático, el compilador o el intérprete del lenguaje de programación verifica si el uso de los tipos de datos es coherente en todo el programa. Esto significa que se realizan comprobaciones de tipos antes de la ejecución del código, lo que puede ayudar a detectar errores y problemas potenciales en una etapa temprana del proceso de desarrollo.

En pocas palabras, para usar el tipado estático debes asignar un tipo de datos a una variable, y siempre debes usar ese tipo de dato en la variable aunque cambie de valor.

Con el tipado estático, Godot puede ser más rápido y detectar más errores mientras escribes código.

Eso te da a ti y a tu equipo más información mientras trabajan, ya que los tipos de los argumentos aparecen cuando llamas a un método.

Aquí tienes algunos de los tipos de datos más usados en Godot

int: Representa un número entero.

float: Representa un número de punto flotante (decimal).

bool: Representa un valor booleano, que puede ser verdadero (true) o falso (false).

String: Representa una cadena de texto.

Vector2: Representa un vector bidimensional con componentes x e y.

Vector3: Representa un vector tridimensional con componentes x, y y z.

Color: El tipo de datos de color contiene campos r, g, b y a. También se puede acceder a él como h, s y v para matiz/saturación/valor.

Ejemplo de tipado estático en GDScript

Para usar el tipado estático, solo tenemos que agregar 2 puntos y el tipo de dato después del nombre de la variable, como podemos ver en la primera línea de código.

var hello : String = 'hola'

func _ready():
	hello = 5
	print(hello)

Pero si a la variable hello le agregamos el tipado estático declarándola como string

Como puedes notar en la línea 4 le cambiamos el valor por un número, así que ¡Nos mostrará un error!, porque un 5 es un número y no es un String o sea un texto.

Así que deberíamos ver un error como el siguiente:

Parser Error: Value of type «int» cannot be assigned to a variable of type «String».

Para eliminar el error solo eliminamos o comentamos la línea donde asignamos el valor 5, o también podríamos meter el 5 entre comillas para que sea una variable de tipo String

var hello : String = 'hola'

func _ready():
	hello = '5'
	print(hello)

Otros usos del Tipado Estático En Godot Engine

Si tenemos una variable tipada, al poner un punto después de invocar la variable nos aparecerán varias opciones que nos indican lo que podemos hacer con la variable.

Por ejemplo, capitalize convierte la primera letra de una palabra en mayúscula

var hello : String = 'hola'

func _ready():
	print(hello.capitalize())

Como puedes ver, el tipado estático es muy útil para prevenir errores cuando saquemos nuestro juego a producción. Puedes encontrar más tipos de datos para usar en las variables de GDScript en la documentación de Godot.

Video sobre Godot 4 Variables en GDScript y Tipado Estático

Con este video podrás entender mejor como usar las Variables en GDScript y tendrás más información sobre el tipado estático.

Comentarios sobre Godot 4 Variables en GDScript