21.- Operaciones con datos y conceptos

Tipo de dato: Char

El Char es un tipo de dato que solamente puede guardar una letra ASCII, es muy útil para hacer capturas de teclado.

Por el momento solo vamos a probar como se guarda el ASCII “N” en la variable tipo char: Character.

Modifique su script y escriba lo siguiente…

DataTypeTest-Script-Chains-Sample




Al ejecutar puede ver la concatenación de cadenas...

DataTypeTest-Print-Console



Tipo de dato: Byte. El tipo de dato Byte es ideal para guardar números enteros de bajo rango, solo almacena valores entre 0 y 255, su ventaja es el ahorro de memoria en comparación con un dato entero.
¿Qué podemos guardar? Edad de una persona, niveles de un juego, vidas del player, barra de vida, etc.
Cuando un dato tipo Byte se desborda del 255 vuelve a cero, vamos a comprobarlo.
Escriba el siguiente código.

DataTypeTest-Byte-Date-Script

Al ejecutar puede ver como se desborda la variable tipo byte: 254, 255, 0, 1, 3

DataTypeTest-Byte-Date-Script-Print-Console

Manejar variables con sus tipo de dato será la base para iniciar con la lógica de nuestros juegos.

Dato-Informativo



Programación procedural con funciones.

La programación por procedimientos es una de las formas maspracticas para desarrollar software, se basa en subrutinas o funciones que pueden ejecutar diferentes tareas y ser llamadas solo cuando se ocupen, sin repetir código.

Dato-Historico

Para aprender a codificar funciones creamos un nuevo script…
FunctionsTest.cs

Create-Script-FunctionTest

Una función se compone de dos partes: Definición y llamada.

La definición es el fragmento de código donde se ejecuta la tarea, la idea primordial es resolver un problema las veces que sea llamada.

Escriba el siguiente código.

Script-FunctionTest

Al terminar y compilar el código lo agregamos al GameBrain de nuestro proyecto, puede deshabilitar la casilla del script: DataTypesTest.Cs

GameBrain-Add-Scripts



Al ejecutar debe ver el siguiente mensaje en la consola. Con la función Start se hace la llamada a la función: MySimpleFunction.Cs

Las funciones pueden ser de todo tipo, desde hacer un simple cálculo hasta definir el comportamiento de un personaje.

GameBrain-Print-Console



Vamos a modificar el script para crear una nueva función que nos devuelva un valor.

Primero comentamos la función anterior: //MySimpleFunction();

Declaramos 3 variables para almacenar 3 numeros: numberA, numberB, addResult.
Definimos la función con 2 entradas para parámetros enteros y un valor de retorno entero.

Al ejecutar se mandan los valores a la función y retornan para guardarse en addResult, finalmente se imprime con print(addResul.ToString());

FunctionTest-Explication FunctionTest-Print-Console

Ahora probamos una función con flotantes para calcular el área de un círculo (pi * radio * radio);
Ala función le mandamos el radio y nos devuelve el área. Recuerde, la letra f es necesaria para acortar el valor a flotantes.

FunctionTest-Script-Float



Al ejecutar el script nuestra función calcula el área del circulo, recibe la variable del radio y retorna el valor en áreaCircle para asignarlo a areaResult.

FunctionTest-Script-Print-Console

Sentencias condicionales:

¿Cómo toman decisiones las maquinas? La sentencia IF nos sirve para ejecutar un bloque de código cuando la condición es cierta y en caso contrario se ejecuta el ELSE.

Creamos un nuevo script con el nombre: IfSentenceTest.Cs

Create-Script-IfSentenceTest

En este código tenemos una variable energy que representa la vida de un personaje…

Arrastre el script al GameBrain y desactive los otros scripts…

Script-IfSentenceTest



En el primer ejemplo la variable energy=0 y nos imprime: "The player is dead"

IfSentenceTest-Is-Dead



Cuando energy=1 nos imprime: "The player is alive"

Recuerde: El If es la neurona que hace "pensar" a las computadoras.

Siguiente: 22.- Bases matematicas y lógicas
Tutoriales Tecno Trainer Unity-C#-3dsmax

IfSentenceTest-Is-Alive