Inicial

Godot. Method is_in_group

Enviado por tech4life el

A veces en nuestros juegos necesitamos identificar grupos de objetos, por ejemplo, todos aquellos que correspondan con enemigos, o bien con premios. 

Para ello primero tenemos que indicar en nuestros objetos que son de un grupo determinado, esto lo encontraremos en el Inspector a la derecha, en la pestaña Nodo, subpestaña Grupos. Y es tan fácil como poner el nombre que queramos y darle a añadir.

Godot. String. La función Left

Enviado por tech4life el

Cuando tratamos con cadenas de texto una función muy útil es la función Left que nos devolverá el número de caracteres que indiquemos empezando por la izquierda. Si indicamos un valor negativo, nos devolverá una subcadena, empezando por la izquierda, y quitandole tantos caracteres como hemos indicado en el valor.

print("Hello Everybody".left(7))
print("Hello Everybody".left(-7))

En este caso la primera nos devuelve los primeros 7 caracteres, por tanto "Hello E".

Godot.String. La funcion length()

Enviado por tech4life el

Una función que suele ser muy utilizada cuando tratamos cadenas de texto, es la función de length, que es la encargada de decirnos el tamaño de la cadena.

print("Hello".length())
print("".length())

Estas dos llamadas devolverán 5 la primera y 0 la segunda. 

Es una funcionalidad muy básica pero muy utilizada

Godot. La función begins_with

Enviado por tech4life el

En nuestros juegos o aplicaciones es muy importante saber diferentes funciones para realizar con cadenas de texto. Suele ser muy útil y necesario.

En otras entradas hemos ido viendo algunas funciones, hoy vamos a ver la función begins_with.

Esta función nos indicará si nuestro String empieza por la cadena de texto que le indicamos.

Su sintaxis es : 

Godot. Cambiar de escena

Enviado por tech4life el

Es muy común que nuestros juegos dispongan de más de una escena entre las que hay que transicionar, cambios de niveles, pantallas de selección de opciones, inventarios etc.

Para cargar una nueva escena en Godot lo podemos hacer con la funcion change_scene_to_file.

Vamos a ver un ejemplo:

get_tree().change_scene_to_file("res://scenes/Info.tscn")

Como se puede observar, tan solo hay que invocar la función sobre el get_tree y pasarle la raíz donde tenemosla nueva escena.

Godot. Acciones sobre un botón

Enviado por tech4life el

Según nuestro tipo de juego puede que queramos añadir botones, ya sean como menú o como parte de la funcionalidad del juego.

En Godot añadir un botón es muy fácil y poder darle funcionalidad a ese botón es más facil todavia.

Una vez seleccionamos nuestro botón nos tenemos que ir a la parte derecha donde está el inspector, y seleccionar la pestaña superior de Node. Allí podremos ver toda una serie de señales que tenemos.

La funcion rfind

Enviado por tech4life el

En un artículo anterior vimos el funcionamiento de la función find en el que vimos como encontrar la primera aparición de una subcadena dentro de una cadena de texto. Pero vimos que tenía una particularidad, que era case-sensitive, es decir, el mismo carácter en mayúscula y en minúscula son considerados como diferentes. 

La función find

Enviado por tech4life el

A veces quremos saber en que posición de nuestra cadena de texto aparece un caracter o una subcadena. 

Para ello tenemos una función del tipo String que podemos llamar para obtener la primera ocurrencia de la subcadena o caracter que estamos buscando. Esta función se llama find

print("Hola".find("o"))

Sobre la cadena de texto "Hola", buscamos si existe la subcadena "o". En este caso nos devolverá la primera ocurrencia (2)

Si la subcadena no existe, esta función devuelve -1

La función len

Enviado por tech4life el

A veces nos es necesario saber el tamaño de una cadena de texto (String).

Para ello tenemos la función len

print (len("Hola"))

Esta llamada nos devolverá 4, que es el tamaño de "Hola".

Los espacios y simbolos tambien los cuenta cuando calculamos el len

print (len("Hola, ¿que tal estas?"))

En este caso nos devolverá 21

La función max

Enviado por tech4life el

La función max nos devolverá el valor más grande de entre todos los que le pasemos.

print (max(1, 3, 0, 4, 5))

En este caso, la función max nos devolverá el valor 5