‫Hola y bienvenido.
‫En esta lección, vamos a ver estos pequeños pines y los diferentes colores en los que
‫vienen y comprender que estos son diferentes tipos de datos que restringen lo que podemos conectar a qué.
‫Entonces, profundicemos y echemos un vistazo a lo que quiero decir con un tipo de datos.
‫Entonces, una definición bastante viable de tipo de datos es cómo se representan ciertos datos en binario
‫en la memoria de su computadora.
‫Y también puede ser una forma de restringir lo que podemos hacer con esta información.
‫Así que no siempre se trata necesariamente de diferentes representaciones.
‫Y puede pensar en ello como la forma de los datos en el sentido de que una clavija cuadrada no cabe en un agujero
‫redondo.
‫Por lo tanto, no podemos obtener el tipo de datos incorrecto en el tipo de pin incorrecto.
‫Así que echemos un vistazo a algunos ejemplos de tipos de datos.
‫Está el número entero, que es un ejemplo clásico.
‫Un entero es un número entero, por lo que tiene valores como 223 -14, pero no algo como 1. 2.
‫Eso sería un flotante, que es la abreviatura de número de coma flotante.
‫Y estos son básicamente números donde tienes un punto decimal y estos números pueden ser
‫muy grandes o muy pequeños, pero crucialmente no son números enteros.
‫También pueden ser negativos.
‫Y luego están las cuerdas.
‫Nos hemos encontrado con cadenas antes, las cadenas son solo programadores, hablan por fragmentos de texto.
‫Y es esencialmente un tipo de datos.
‫Es una forma de almacenar fragmentos de texto en la memoria para que puedan ser lo que quieras, realmente alto, ya sabes, lo
‫que sea.
‫Todas estas cosas, todos estos fragmentos de texto en mi pantalla son cadenas, probablemente en algún lugar de la memoria de la
‫computadora.
‫Y finalmente están las bolas, que es la abreviatura de booleanos.
‫Y estos tienen solo dos valores posibles, ¿verdadero o falso?
‫Ahora, estos tipos de datos son geniales, pero no puedes representar un juego completo con cosas tan
‫simples, ¿verdad?
‫Bien tu puedes.
‫Si comienzas a agruparlos en cosas como objetos.
‫Una vez que los agrupa en un objeto, comienzan a tener más significado.
‫Puede tener un número entero para representar la edad, puede tener un flotante para representar puntos de experiencia,
‫ese tipo de cosas.
‫Y un punto a tener en cuenta es que, además de los objetos, tenemos cosas en plano llamadas estructuras.
‫Y no se confunda aquí demasiado.
‫Y una estructura es básicamente lo mismo que un objeto, excepto que generalmente es bastante pequeña y no usamos
‫referencias, simplemente las pasamos y las copiamos en la memoria sin preocuparnos por ellas porque son
‫muy pequeñas.
‫Y un tipo de datos, como dijimos, es la forma de nuestros datos.
‫Así que echemos un vistazo a algunos ejemplos de estructuras de objetos.
‫Así que imagina que tuviéramos un aventurero.
‫Nuestro aventurero podría verse un poco así.
‫Esta es la forma de sus datos.
‫Tiene un número entero para representar su nivel y un flotante para representar puntos de experiencia representativos.
‫Ahora puede tener varias instancias de aventurero que son de la misma clase de aventurero, por lo que deben tener la
‫misma forma de datos, pero no es necesario que tengan el mismo contenido de datos.
‫Puedes ver aquí que el segundo aventurero tiene un nivel de 100 y por alguna razón experimenta puntos de menos
‫cinco.
‫Pero no importa que también podría tener un tipo diferente al tener una clase de objeto diferente, como el
‫jugador.
‫Y aquí se puede ver que la forma es diferente.
‫Estos para la aventura y el jugador son tipos no compatibles y, sin embargo, saben que estos jugadores tienen diferentes
‫valores almacenados en ellos.
‫Tienen un nombre de jugador, tal vez tengan si usan un controlador o no, como algunos de los datos en
‫ellos.
‫Ahora echemos un vistazo a algunas estructuras que hemos visto en el pasado.
‫Nuevamente, recordando que las estructuras y los objetos son más o menos intercambiables excepto por su tamaño.
‫Entonces, el primero que hemos visto varias veces es un vector, y un vector no es más que tres flotantes, eso es todo,
‫es un flotante X, Y y Z, que se puede usar para representar la posición.
‫También se puede usar para representar la escala o lo hemos usado cuando ingresamos el impulso en nuestro nodo
‫de impulso ADD.
‫Otra cosa que vimos de pasada es un rotador.
‫Ahora observe que este rotador también tiene solo tres flotadores, pero eso no significa que estos dos tipos sean compatibles.
‫Podemos dar a las estructuras diferentes nombres para evitar usarlas accidentalmente en situaciones en las que
‫no deberíamos.
‫Y podemos juntarlos y crear una estructura compuesta aún más grande.
‫La transformación, que es la ubicación de la rotación y la escala de un actor en una escena.
‫Así que puedes ver aquí que esta es una estructura compuesta de otras estructuras y básicamente puedes anidar estas
‫cosas tanto como quieras en esa estructura dentro de los objetos y así sucesivamente.
‫Pueden volverse bastante complicados.
‫Así que echemos un vistazo a algunos objetos que ya hemos visto en el pasado.
‫Hemos echado un vistazo a todos los objetos que son actores.
‫Sabemos que los actores son un tipo de objeto.
‫Hemos visto actores que son cubos.
‫Este es otro tipo de objeto.
‫Hemos visto que el proyectil BP también es un tipo de objeto y es un actor.
‫Y hemos visto que tenemos componentes en nuestros actores, que también son tipos de objetos.
‫Y el componente MASH estático es un ejemplo de uno de ellos.
‫Así que tenemos todos estos y estos están hechos de esos tipos de datos básicos hacia abajo.
‫En el fondo, pueden estar formados por estructuras más complicadas mientras tanto, pero se trata de esos tipos
‫de datos básicos.
‫Entonces, cuando miramos un gráfico como este, podemos ver instantáneamente por el color que este impulso es
‫un vector, por ejemplo, que la ubicación, la rotación y la escala aquí son solo tres números de
‫coma flotante.
‫Y también podemos ver que esta casilla roja de cambio de velocidad es un valor booleano.
‫Es una respuesta de sí o no.
‫Entonces comenzamos.
‫Comprender que estos son los tipos de datos que restringen lo que podemos conectar a qué.
‫Entonces, en resumen, lo que hemos visto es que un tipo de datos es la forma de nuestros datos, que los objetos
‫son solo colecciones de datos y funcionalidad, como dijimos antes, que las estructuras son objetos, pero generalmente un
‫poco más pequeños.
‫Y eso es más o menos lo que necesitas saber.
‫Te veré en la próxima conferencia.