Inicial

Angular: Corregir error "Property 'xxxxxxxx' has no initializer and is not definitely assigned in the constructor."

Enviado por tech4life el

Este mensaje : "Property 'xxxxxxxx' has no initializer and is not definitely assigned in the constructor." ocurre muy frecuentemente en Angular cuando declaramos una propiedad pero no le asignamos un valor ni la inicializamos en el constructor.

Esto se debe al funcionamiento de TypeScript, que pretende asegurar que todas las propiedades estan inicializadas antes de que sean usadas en el código, por bien que a veces no podemos inicializarlas con un valor por defecto, ya sea al declararla o en el constructor. Pero nosotros sabemos que antes de utilizarla , tendrá valor.

¿Qué son los Arrays?

Enviado por tech4life el

Imagina tener una caja de juguetes. Dentro de ella, puedes almacenar diferentes tipos de juguetes: coches, piezas de lego, muñecas, etc. Cada juguete tiene su lugar específico dentro de la caja. En programación, esta caja es lo que conocemos como array.

Godot. Ordenar un array

Enviado por tech4life el

Si queremos ordenar un array, tenemos un metodo especial que se llama sort.

Este método ordena el array de forma ascendente. 

En caso que el array sea númerico, los ordena de menor a mayor, y en caso que sean strings, lo ordena alfabeticamente.

	var array_numeros_unsort = [1,12,3,4,55,26,7,18]
	array_numeros_unsort.sort()

Dando lugar al siguiente resultado 

[1, 3, 4, 7, 12, 18, 26, 55]

El método sort no devuelve nada, simplemente ordena el array.

Godot. Crear un array con valores asignados

Enviado por tech4life el

Para crear un array en Godot tenemos que hacer lo siguiente: 

var miArrayNoTipado : Array

En este caso hemos creado un array sin definirle el tipo de dato de cada elemento. 

Si queremos añadir el tipo de dato tenemos que hacer lo siguiente : 

var miArrayTipado : Array[String]

Por último si queremos inicializar nuestro array con datos, simplemente los tenemos que asignar al array:

var miArray : Array[String] = ["Meteorito", "Nave", "Vida", "Escudo"]

 

Godot 3D. Añadir colisiones

Enviado por tech4life el

Cuando estamos creando objetos en un mundo 3D y queremos añadir colisiones, podemos utilizar lo que se llama "concave collision shapes" o bien "trimesh collision shapes". Estas puedes tomar cualquier forma, y aunque son la opción más lenta es la que más se acerca a la realidad. 

Como limitación diremos que solo se pueden utiliar con nodos de tipo StaticBodies.

Godot. Arrays. Recorrer todos los elementos de un array

Enviado por tech4life el

Vamos a ver como podemos recorrer todos los elementos de un array. 

En este caso vamos a ver como hacerlo con la instrucción for. 

Primero vamos a crear un array : 

	# Create an array
	var array_numeros = []
	# Add elements 
	array_numeros.push_front(5)
	array_numeros.push_back(7)
	array_numeros.push_front(2)

Para recorrer el array, vamos a utilizar un for con un indice i para todos los elementos, y en cada iteración del for, tendremos una posición más del array.