示例#1
0
    public void InicializarLista()
    {
        _adivinanzas = new List<Adivinanza>();
        /////////////
        Adivinanza primeraAdivinanza = new Adivinanza();
        primeraAdivinanza.numero = "1";
        primeraAdivinanza.adivinanza = "Oro parece plata no es quien no lo adivine bien tonto es";
        primeraAdivinanza.respuesta = "Platano";
        primeraAdivinanza.falsasrespuestas = new string []{ "La Plata", "Oro es" };

        Adivinanza segundaAdivinanza = new Adivinanza();
        segundaAdivinanza.numero = "2";
        segundaAdivinanza.adivinanza = "Ya vez Ya vez quien no lo adivine bien tonto es";
        segundaAdivinanza.respuesta = "Llaves";
        segundaAdivinanza.falsasrespuestas = new string[] { "Lo vi", "Un Ojo" };

        Adivinanza terceraAdivinanza = new Adivinanza();
        terceraAdivinanza.numero = "3";
        terceraAdivinanza.adivinanza = "Que tengo en el bolsillo?Dijo Bilbo.";
        terceraAdivinanza.respuesta = "Un anillo";
        terceraAdivinanza.falsasrespuestas = new string[] { "Una Piedra", "o Nada"};

        Adivinanza cuartaAdivinanza = new Adivinanza();
        cuartaAdivinanza.numero = "4";
        cuartaAdivinanza.adivinanza = "Canta sin voz, vuela sin alas sin dientes muerde sin boca habla.";
        cuartaAdivinanza.respuesta = "El Viento";
        cuartaAdivinanza.falsasrespuestas = new string[] { "Una Hoja", "El cielo" };

        //Agrego las adivinzanas creadas
        _adivinanzas.Add(primeraAdivinanza); _adivinanzas.Add(segundaAdivinanza); _adivinanzas.Add(terceraAdivinanza);
        _adivinanzas.Add(cuartaAdivinanza);
    }
示例#2
0
    /*
     * Metodo que nos da una ayuda en el nivel respectivo.
     * Elimina una de las 2 respuestas falsas
     *
     * */
    private void DoHelp()
    {
        //Lista con botones que contiene las posiblres respuestas
        List <Button> botones = new List <Button> {
            posible1, posible2, posible3
        };
        //Obtengo la adivinanza(pregunta) del nivel actual
        Adivinanza a = _adivinanza.Getadivinazas(_adivinanzaNivel.ToString());
        //Creo boton que contiene respuesta correcta
        Button respuestaCorrecta = null;

        /*
         * Recorro los botones(posibles respuestas)
         * y guardo el boton que contiene
         * la respuesta correcta
         *
         * */
        foreach (var b in botones)
        {
            if (b.GetComponentInChildren <Text>().text == a.respuesta)
            {
                respuestaCorrecta = b;
            }
        }

        /*
         * Recorro los botones(posibles respuestas)
         * y elimino el primero que no sea
         * la respuesta correcta
         *
         * */
        foreach (var b in botones)
        {
            if (b != respuestaCorrecta)
            {
                b.gameObject.SetActive(false);
                break;
            }
        }

        //Actualizo variables
        orgullo--;
        ayudas++;
        UpdateTextMesh(orgulloTextMesh, orgullo.ToString());
        UpdateTextMesh(AyudasTextMesh, ayudas.ToString());

        //ayudaActual = true;
        numAyuda--;
        UpdateTextMesh(numAyudaT, numAyuda.ToString());
        //Cerramos panel
        _modalPanel.CerrarPanel();
    }
示例#3
0
    /*
     *
     * Inicializa la lista insertando
     * 4 adivinanzas con su correspondientes
     * preguntas y respuesta verdadera y 2 respuestas
     * falsas
     * */
    public void InicializarLista()
    {
        //Creamos la lista que contendra la adivinanza
        _adivinanzas = new List <Adivinanza>();

        Adivinanza primeraAdivinanza = new Adivinanza();

        /*
         * Asignamos a la adivinanza
         * el numero, la adivinanza,
         * la respuesta verdadera y
         * las otras 2 respuestas (falsas)
         *
         * */
        primeraAdivinanza.numero           = "1";
        primeraAdivinanza.adivinanza       = "Oro parece plata no es quien no lo adivine bien tonto es";
        primeraAdivinanza.respuesta        = "Platano";
        primeraAdivinanza.falsasrespuestas = new string[] { "La Plata", "Oro es" };


        Adivinanza segundaAdivinanza = new Adivinanza();

        segundaAdivinanza.numero           = "2";
        segundaAdivinanza.adivinanza       = "Ya vez Ya vez quien no lo adivine bien tonto es";
        segundaAdivinanza.respuesta        = "Llaves";
        segundaAdivinanza.falsasrespuestas = new string[] { "Lo vi", "Un Ojo" };

        Adivinanza terceraAdivinanza = new Adivinanza();

        terceraAdivinanza.numero           = "3";
        terceraAdivinanza.adivinanza       = "Que tengo en el bolsillo?Dijo Bilbo.";
        terceraAdivinanza.respuesta        = "Un anillo";
        terceraAdivinanza.falsasrespuestas = new string[] { "Una Piedra", "o Nada" };

        Adivinanza cuartaAdivinanza = new Adivinanza();

        cuartaAdivinanza.numero           = "4";
        cuartaAdivinanza.adivinanza       = "Canta sin voz, vuela sin alas sin dientes muerde sin boca habla.";
        cuartaAdivinanza.respuesta        = "El Viento";
        cuartaAdivinanza.falsasrespuestas = new string[] { "Una Hoja", "El cielo" };

        //Agrego las adivinanzas a la lista
        _adivinanzas.Add(primeraAdivinanza);
        _adivinanzas.Add(segundaAdivinanza);
        _adivinanzas.Add(terceraAdivinanza);
        _adivinanzas.Add(cuartaAdivinanza);
    }
示例#4
0
    //Esto es para q la respuesta salga en un boton al azar

    /*
     *
     * Metodo para que las posibles respuestas salgan
     * en algun boton al alzar
     * botones : botones donde controlador
     * a: adivinanza correspondiente
     *
     * */
    private void ColocarRespuesta(List <Button> botones, Adivinanza a)
    {
        //Activo todos (por si alguno fue desactivado al pedir ayuda)
        foreach (var boton in botones)
        {
            boton.gameObject.SetActive(true);
        }

        //Obtengo las respuestas no validas
        string[] noRespuestas = a.falsasrespuestas;
        //Obtengo posicion Random
        int pos = Random.Range(0, 2);

        /*
         * Asigno un boton con posicion ramdon
         * y le coloco la respuesta correcta
         **/
        Button b = botones[pos];

        b.GetComponentInChildren <Text>().text = a.respuesta;

        /*
         * Recorro los demas botones (los que
         * no tengan la respuesta valida)
         * y les asigno una respuesta no valida
         * */
        foreach (var boton in botones)
        {
            if (boton != b)
            {
                /*
                 * Obtengo la respuesta no valida de la pos 0
                 * y desplazo y anulo la ultima posicion
                 * Siempre cogeremos la pos 0
                 * */
                boton.GetComponentInChildren <Text>().text = noRespuestas[0];
                //
                noRespuestas[0] = noRespuestas[1];
                noRespuestas[1] = null;
            }
        }
    }
示例#5
0
    /*
     * Metodo que actualiza los datos
     * para el siguiente nivel
     *
     * */
    private void CargaNivel()
    {
        /*
         * Obtengo la siguiente adivinanza(pregunta)
         * y actualizo los datos
         *
         * */
        Adivinanza    a     = _adivinanza.Getadivinazas(_adivinanzaNivel.ToString());
        List <Button> lista = new List <Button>()
        {
            posible1, posible2, posible3
        };

        adivinanzaPregunta.text = a.adivinanza;
        _respuestactual         = a.respuesta;
        ColocarRespuesta(lista, a);

        //Actualizo el nivel en la pantalla
        UpdateTextMesh(adivinanzaNivel, a.numero + "/" + _adivinanza.ContAdivinanzas());
    }
 //Esto es para q la respuesta salga en un boton al azar
 private void Colcar(List<Button> butos,Adivinanza a)
 {
     foreach (var boton in butos)//Los activo por si alguno fue desactivado en la ayuda
     {
         boton.gameObject.SetActive(true);
     }
     string[] respuestas = a.falsasrespuestas;
     int pos = Random.Range(0, 2);
     Button b = butos[pos];
     b.GetComponentInChildren<Text>().text = a.respuesta;
     foreach (var boton in butos)
     {
         if (boton != b)
         {
             boton.GetComponentInChildren<Text>().text=respuestas[0];
             respuestas[0] = respuestas[1];
             respuestas[1] = null;
         }
     }
 }
示例#7
0
    //Esto es para q la respuesta salga en un boton al azar
    /*
     *
     * Metodo para que las posibles respuestas salgan
     * en algun boton al alzar
     * botones : botones donde controlador
     * a: adivinanza correspondiente
     *
     * */
    private void ColocarRespuesta(List<Button> botones, Adivinanza a)
    {
        //Activo todos (por si alguno fue desactivado al pedir ayuda)
        foreach (var boton in botones)
        {
            boton.gameObject.SetActive(true);
        }

        //Obtengo las respuestas no validas
        string[] noRespuestas = a.falsasrespuestas;
        //Obtengo posicion Random
        int pos = Random.Range(0, 2);
        /*
         * Asigno un boton con posicion ramdon
         * y le coloco la respuesta correcta
         **/
        Button b = botones[pos];
        b.GetComponentInChildren<Text>().text = a.respuesta;

        /*
         * Recorro los demas botones (los que
         * no tengan la respuesta valida)
         * y les asigno una respuesta no valida
         * */
        foreach (var boton in botones)
        {
            if (boton != b)
            {
                /*
                 * Obtengo la respuesta no valida de la pos 0
                 * y desplazo y anulo la ultima posicion
                 * Siempre cogeremos la pos 0
                 * */
                boton.GetComponentInChildren<Text>().text=noRespuestas[0];
                //
                noRespuestas[0] = noRespuestas[1];
                noRespuestas[1] = null;
            }
        }
    }