示例#1
0
        //Crear en la clase Comparadora el método bool GetElDelMedio(int uno, int dos, int tres, out int elDelMedio).
        //La funcionalidad de este método de clase es la siguiente: Retornará un true, si encuentra el valor medio entre
        //los tres parámetros recibidos(y lo alojará en el parámetro de salida elDelMedio). Retornará false si no encuentra
        //un valor medio.Ejemplo 1: uno = 6; dos = 9; tres = 8; => true; elDelMedio = 8. Ejemplo 2: uno = 5; dos = 1;
        //tres = 5; => false; elDelMedio = 0
        //Hacer un Test Unitario para el ingreso de: 3, 5, 4;  5, 4, 4;  5, 1, 2; y  1, 1, 0.
        private void button2_Click(object sender, EventArgs e)
        {
            //3, 5, 4;  5, 4, 4;  5, 1, 2; y  1, 1, 0.
            int elDelMedio;

            if (Comparadora.GetElDelMedio(3, 5, 4, out elDelMedio))
            {
                MessageBox.Show("El del medio de entre\n 3, 5, 4 es: " + elDelMedio);
            }
            else
            {
                MessageBox.Show("No hay del medio de entre 3, 5, 4");
            }

            if (Comparadora.GetElDelMedio(5, 4, 4, out elDelMedio))
            {
                MessageBox.Show("El del medio de entre\n 5, 4, 4 es: " + elDelMedio);
            }
            else
            {
                MessageBox.Show("No hay del medio de entre 5, 4, 4");
            }

            if (Comparadora.GetElDelMedio(5, 1, 2, out elDelMedio))
            {
                MessageBox.Show("El del medio de entre\n 5, 1, 2 es: " + elDelMedio);
            }
            else
            {
                MessageBox.Show("No hay del medio de entre 5, 1, 2");
            }

            if (Comparadora.GetElDelMedio(1, 1, 0, out elDelMedio))
            {
                MessageBox.Show("El del medio de entre\n 1, 1, 0 es: " + elDelMedio);
            }
            else
            {
                MessageBox.Show("No hay del medio de entre 1, 1, 0");
            }
        }
    public IEnumerator EsferasColores()             //para crear una serie de datos, en este caso esferas
    {
        Color[] color = new Color[6];               //para creara una lista de colores
        num = Random.Range(3, 12);                  //se crea un aleatorio entre 3 y 12
        Color colorObjeto1 = Color.blue;            //se crea una variable de tipo objeto 1
        Color colorObjeto2 = Color.red;             //se crea una variable de tipo objeto 2

        color[0] = Color.yellow;                    //se crea un listado de 6 colores
        color[1] = Color.blue;
        color[2] = Color.red;
        color[3] = Color.green;
        color[4] = Color.gray;
        color[5] = Color.cyan;

        if (checkbox == true)                                                                               //se genera una matriz de bolas entre el rango de 3 y 12 que se solicito
        {
            for (int x = 0; x < num; x++)                                                                   //Ciclo para ir creando objetos de tipo esfera y se mueve en el eje y.
            {
                GameObject objeto1 = null;                                                                  //se crea un objeto y se reiniciando con el valor null
                for (int y = 0; y < num; y++)                                                               // Ciclo interno para moverse en el eje x creando las esferas.
                {
                    GameObject esfera = GameObject.CreatePrimitive(PrimitiveType.Sphere);                   //Crea objeto tipo esfera.
                    esfera.GetComponent <Renderer>().material.color = color[Random.Range(0, color.Length)]; //asigna el un color aleatorio a la esfera
                    esfera.transform.position = new Vector3(y, x, 0);                                       //da la ubicación  a la esfera
                    Comparadora comparar = new Comparadora();                                               //Crea variable tipo objeto: comparadora.
                    if (objeto1 != null)
                    {
                        colorObjeto2 = esfera.GetComponent <Renderer>().material.color;                                        //guarda el color del objeto 2
                        colorObjeto1 = objeto1.GetComponent <Renderer>().material.color;                                       //guarda el color del objeto 1
                        esfera.GetComponent <Renderer>().material.color  = comparar.colorActual(colorObjeto1, colorObjeto2);   //Asigna el color resultado de comparar el color Actual del objeto 1 con el color del objeto 2
                        objeto1.GetComponent <Renderer>().material.color = comparar.colorAnterior(colorObjeto1, colorObjeto2); //Asigna el color resultado de comparar el color Anterior del objeto 1 con el color del objeto 2
                    }

                    yield return(new WaitForSeconds(0.5f));     //Tiempo que demora antes de aparecer una nueva esfera.

                    objeto1 = esfera;
                }
            }
        }
    }
示例#3
0
文件: bucle.cs 项目: astc1999/esferas
    public IEnumerator EsferasColores()                                                                                        // clase para la coleccion de los colores
    {
        Color[] color = new Color[6];                                                                                          // matriz de 6 colores
        num = Random.Range(3, 12);                                                                                             //variable numerica aleatoria entre 3 y 12
        Color colorObjeto1 = Color.blue;                                                                                       // se establece color azul al objeto 1
        Color colorObjeto2 = Color.red;                                                                                        // se establece color rojo al objeto 2

        color[0] = Color.yellow;                                                                                               //color 0 es color amarillo
        color[1] = Color.blue;                                                                                                 //color 1 es color azul
        color[2] = Color.red;                                                                                                  //color 2 es color rojo
        color[3] = Color.green;                                                                                                //color 3 es color verde
        color[4] = Color.gray;                                                                                                 //color 4 es color gris
        color[5] = Color.cyan;                                                                                                 //color 5 es color cyan

        if (checkbox == true)                                                                                                  // si el booleano es verdadero entonces se ejecuta los parametros
        {
            for (int x = 0; x < num; x++)                                                                                      // bucle que genera un numero  de objeto aleatorio entre3 y 12  en eje x
            {
                GameObject objeto1 = null;                                                                                     //esferas igual a nulo
                for (int y = 0; y < num; y++)                                                                                  //bucle que genera un numero de objeto aleatorio entre 3 y 12 en eje y
                {
                    GameObject esfera = GameObject.CreatePrimitive(PrimitiveType.Sphere);                                      //se crea un objeto en el juego tipo esfera
                    esfera.GetComponent <Renderer>().material.color = color[Random.Range(0, color.Length)];                    //coge las esferas creadas y les va dando colores aleatorios de acuerdo a la matriz
                    esfera.transform.position = new Vector3(y, x, 0);                                                          // posicion de las esferas en x ,y,z
                    Comparadora comparar = new Comparadora();                                                                  //funcion que compara los datos viejos con los recientes y genera una accion
                    if (objeto1 != null)                                                                                       // si el objeto1 o la esfera1 es diferente de nulo
                    {
                        colorObjeto2 = esfera.GetComponent <Renderer>().material.color;                                        // color a usar para el objeto2
                        colorObjeto1 = objeto1.GetComponent <Renderer>().material.color;                                       //color a usar para el objeto1
                        esfera.GetComponent <Renderer>().material.color  = comparar.colorActual(colorObjeto1, colorObjeto2);   // compara el color del objeto 1 y el objeto 2
                        objeto1.GetComponent <Renderer>().material.color = comparar.colorAnterior(colorObjeto1, colorObjeto2); // compara el color de los 2 objetos
                    }

                    yield return(new WaitForSeconds(0.5f)); // espera y retorna cada cierto tiempo

                    objeto1 = esfera;                       // objeto1 es igual a esfera
                }
            }
        }
    }
示例#4
0
    public IEnumerator EsferasColores()
    {
        Color[] color = new Color[6];
        num = Random.Range(3, 12);
        Color colorObjeto1 = Color.blue;
        Color colorObjeto2 = Color.red;

        color[0] = Color.yellow;
        color[1] = Color.blue;
        color[2] = Color.red;
        color[3] = Color.green;
        color[4] = Color.gray;
        color[5] = Color.cyan;

        if (checkbox == true)
        {
            for (int x = 0; x < num; x++)
            {
                GameObject objeto1 = null;
                for (int y = 0; y < num; y++)
                {
                    GameObject esfera = GameObject.CreatePrimitive(PrimitiveType.Sphere);
                    esfera.GetComponent <Renderer>().material.color = color[Random.Range(0, color.Length)];
                    esfera.transform.position = new Vector3(y, x, 0);
                    Comparadora comparar = new Comparadora();
                    if (objeto1 != null)
                    {
                        colorObjeto2 = esfera.GetComponent <Renderer>().material.color;
                        colorObjeto1 = objeto1.GetComponent <Renderer>().material.color;
                        esfera.GetComponent <Renderer>().material.color  = comparar.colorActual(colorObjeto1, colorObjeto2);
                        objeto1.GetComponent <Renderer>().material.color = comparar.colorAnterior(colorObjeto1, colorObjeto2);
                    }

                    yield return(new WaitForSeconds(0.5f));

                    objeto1 = esfera;
                }
            }
        }
    }
示例#5
0
        public void ElDelMedio()
        {
            int elDelMedio = 0;

            Assert.IsTrue(Comparadora.GetElDelMedio(1, 4, 2, out elDelMedio));
        }