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); }
/* * 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(); }
/* * * 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); }
//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; } } }
/* * 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; } } }
//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; } } }