Inicial

La función abs

Enviado por tech4life el

La función abs en GDScript devuelve el valor absoluto de un número.

Es decir, si el número es positivo, la función devuelve el mismo número. Si el número es negativo, la función devuelve el mismo número pero sin el signo negativo.

var x = 5;
var y = -2;

var abs_x = abs(x); 
var abs_y = abs(y); 

En este ejemplo abs_x tendrá un valor de 5, porque x ya es positivo. Por contra, abs_y tendrá un valor de 2 (positivo), porque es el valor absoluto de y.

Continue

Enviado por tech4life el

El continue es una sentencia que nos permite saltar el código dentro de un bucle para ir a la iteración siguiente.

Es decir, si tenemos un bucle que se repite N veces y en uno de los casos no queremos que haga todo el código que tenemos en el bucle, podemos hacer un continue y saltar a la siguiente iteración.

for i in range(10):
    if i%2 == 0:
        continue
    print(i) # Por consola veremos 1, 3, 5, 7, 9

En el ejemplo anterior, hacemos un bucle de 0 a 10, pero saltamos aquellos que sean pares.

Break.

Enviado por tech4life el

La sentencia break es una sentencia que utilizamos para romper el ciclo natural de ejecución de un bucle.

Por ejemplo, tenemos un bucle que queremos que se repita N veces, pero en su interior ponemos otra condición que si se cumple, termine con el bucle. 

En nuestro juego o aplicación podemos desear esta funcionalidad. 

Vamos a ver como quedaría el código:

If - Else - Elif

Enviado por tech4life el

Las estructuras de control las utilizamos para ejecutar código de forma condicional. Es decir, dependiendo del valor de una expresión ejecutamos un código u otro. 

Para ello en GDScript utilizamos el "if" igual que en muchos lenguajes :

if (x>0):
	print("Entro en el codigo")

Como funciona? Si x es mayor que 0 ejecutaremos el código, en este caso mostraremos el mensaje dentro del print, en caso contrario no haremos nada. 

Asignar valor a una variable

Enviado por tech4life el

Para poder asignar un valor a una variable utilizaremos el simbolo = , tal y como funciona en muchos lenguajes de programación

var a = 3

Podemos concatenar el igual con operaciones artimeticas tales como la suma, resta, multiplicación, etc poniendo el operando justo delante del igual, esto lo que hara es coger el valor de la variable, aplicarle el operando (+,-,*...) con el valor indicado a la derecha del igual, y asignar el resultado a la variable que está a la izquierda del valor.

Veamos un ejemplo

Comaparaciones de variables

Enviado por tech4life el

Vamos a ver como se pueden comparar dos variables en GDScript. 

Estas comparaciones devolveran un resultado booleano (cumple o no cumple la comparacion), así que las podremos usar en nuestros bucles o condiciones (if, while, etc).

Si queremos comparar si dos variables son iguales utilizaremos dos =, 

x == y

Si queremos saber si la variable x es más grande que la variable y

x > y

Si queremos saber si la variable y es más grande que la y

Operaciones aritmeticas II

Enviado por tech4life el

Vamos a seguir con las operaciones aritmeticas, en este caso, multiplicación y division.

Para multiplicar utilizaremos * y para dividir /.

var x=10
var y=10
var mult=x*y
print(mult)
	
var z=10
var k=10
var division=z/k
print(division)

En este caso mult será 100, 10 por 10. Y division será 1 de dividir 10 entre 10.

En el caso de dividir cualquier número por 0, nos dará un error al intentar ejecutar nuestro código, dandonos un error de "Division by zero"

Opearciones aritmeticas I

Enviado por tech4life el

Las operaciones aritmeticas básicas son la suma y la resta. 

En GDScript, sumar y restar es muy facil, tan solo hay que utilizar el + y el -

var x=10
var y=10
var suma=x+y
print(suma)
	
var z=10
var k=10
var resta=z-k
print(resta)

En este caso suma sera 10 + 10, y en la consola veremos 20.

En el caso de la resta, sera 10-10, y en la consola veremos 0.

Esta es una forma muy facil de sumar y restar valores

Comentarios en GDScript

Enviado por tech4life el

Algo muy frecuente cuando programamos es la necesidad de añadir comentarios a nuestro código, o bien directamente comentar lineas de código. 

En GDScript podemos comentar una línea poniendo #.

Lamentablemente no hay una manera fácil para comentar un bloque entero como sí existe en otros lenguajes, así que nos tendremos que conformar con poner # en cada una de las líneas que queremos comentar

# Este es mi comentario en el código

 

Como definir el tipo de retorno de una función

Enviado por tech4life el

En otro post vimos como podíamos hacer que nuestras funciones devolvieran valores. Pero existe una manera de forzar el tipo de datos que queremos que devuelva la función. 

Para ello utilizaremos " -> " y el tipo de dato

func sumar(x:int, y:int)->int:
   return x+y

En el ejemplo anterior le hemos indicado que devuelve un entero. 

Si forzamos que devuelva un tipo de datos en la definción de la función, si lo que devolvemos no es de ese tipo de dato nos daráun error.