Пример #1
0
 private void o1_Click(object sender, EventArgs e)
 {
     if (contador < preguntasRespuestas.Count)
     {
         //validar
         Button b = sender as Button;
         if (b.Text == preguntasRespuestas[preguntasRespuestas.ElementAt(actual).Key])
         {
             // MessageBox.Show("correct answer");
             pictureBoxRespuesta.Image = Properties.Resources.check;
             sonidos.sonidoOpcionCorrecta();
             Task taskA = Task.Factory.StartNew(() => imagenRespuesta());
             taskA.Wait();
             pictureBoxRespuesta.Image = null;
             contador++;
             mostrarPregunta();
         }
         else
         {
             // MessageBox.Show("bad answer");
             pictureBoxRespuesta.Image = Properties.Resources.equis;
             sonidos.sonidoPerderSebastian();
             Task taskA = Task.Factory.StartNew(() => imagenRespuesta());
             taskA.Wait();
             pictureBoxRespuesta.Image = null;
         }
     }
 }
Пример #2
0
 private void o1_Click(object sender, EventArgs e)
 {
     if (play == true)
     {
         Button b = sender as Button;
         contador++;
         if (b.Text == enfermedades[imagenActual])
         {
             //MessageBox.Show("Correct Answer");
             try
             {
                 enfermedades_audios[imagenActual].Play();
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Error " + ex.Message);
             }
             pictureBoxRespuesta.Image = Properties.Resources.check;
             Task taskA = Task.Factory.StartNew(() => imagenRespuesta());
             taskA.Wait();
         }
         else
         {
             //MessageBox.Show("Bad Answer");
             fallos++;
             sonidos.sonidoPerderSebastian();
             pictureBoxRespuesta.Image = Properties.Resources.equis;
             Task taskA = Task.Factory.StartNew(() => imagenRespuesta());
             taskA.Wait();
         }
         asignar();
     }
 }
Пример #3
0
        //Cada vez que se tenga que verificar si una respuesta es correcta
        private void labelNext_Click(object sender, EventArgs e)
        {
            if (verResp.Equals(quizAnswers[i])) //REVISAR
            {
                sonidos.sonidoGanarSebastian();
                MyMsgBox.Show("CORRECT!", ":)", "OK");
                score++;
                asignarPregYResp();
            }

            else
            {
                sonidos.sonidoPerderSebastian();
                MyMsgBox.Show("Incorrect...\nCorrect answer: " + quizAnswers[i], ":(", "OK");
                asignarPregYResp();
            }
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            //validar
            Button b = sender as Button;

            if (b.Text == parejas.ElementAt(iactual).Key)
            {
                sonido.sonidoOpcionCorrecta();
                pictureBoxRespuesta.Image = Properties.Resources.check;
                Task taskA = Task.Factory.StartNew(() => imagenRespuesta());
                taskA.Wait();
            }
            else
            {
                fallos++;
                sonido.sonidoPerderSebastian();
                pictureBoxRespuesta.Image = Properties.Resources.equis;
                Task taskA = Task.Factory.StartNew(() => imagenRespuesta());
                taskA.Wait();
            }
            contador++;
            mostrar();
        }
Пример #5
0
        private void validar()
        {
            contador++;
            List <String> l         = respuestas[imagenA];
            bool          resultado = false;

            if (l.Contains(respuesta) && l != timeGreetings)
            {
                resultado = true;
            }
            if (imagenA < 5)
            { //saludo de tiempo
                if (imagenA < 3)
                {
                    if (respuesta == "Good Night" || respuesta == "Good Evening")
                    {
                        resultado = true;
                    }
                }
                if (imagenA == 3 && respuesta == "Good Morning")
                {
                    resultado = true;
                }
                if (imagenA == 4 && respuesta == "Good Afternoon")
                {
                    resultado = true;
                }
            }

            if (resultado == true)
            {
                // "correct answer";
                pictureBoxRespuesta.Image = Properties.Resources.check;
                playAnswer(respuesta);
                Task taskA = Task.Factory.StartNew(() => imagenRespuesta());
                taskA.Wait();
            }
            else
            {
                //"fail";
                pictureBoxRespuesta.Image = Properties.Resources.equis;
                sonidos.sonidoPerderSebastian();
                Task taskA = Task.Factory.StartNew(() => imagenRespuesta());
                taskA.Wait();

                fallos += 1;
            }

            if (contador < 10 && fallos < 3)
            {
                mostrarImagen();
            }
            else
            {
                imostradas.Clear();
                String res = "";
                if (fallos == 3)
                {
                    //res = "You Lose , try again!";
                    mensaje.looseMesaje();
                    sonidos.sonidoPerder();
                }
                else
                {
                    //res = "Congratulations!";
                    mensaje.winMesaje();
                    sonidos.sonidoGanar();
                }

                playButton.Visible = true;
                o1.Text            = "";
                o2.Text            = "";
                o3.Text            = "";
                o4.Text            = "";
                contador           = 0;
                fallos             = 0;
            }
        }
Пример #6
0
        //Se actualiza el numero de palabras completadas, el numero de errores,
        //los colores de las letras y se verifica si se completó la palabra
        private void updateInfo(String letter)
        {
            //Si es la letra que sigue para completar (opcion correcta)
            if (letter == System.Convert.ToString(word[numLetra]))
            {
                //Sonido de exito (quitarlo?)
                //sonidos.sonidoGanarSebastian();
                //Sonido de la letra
                synthesizer.Speak(letter);
                //Pasa a la siguiente letra en la lista
                numLetra++;

                int wordSize = word.Length;
                //Si ya se completó la palabra
                if (numLetra == wordSize)
                {
                    score++;

                    synthesizer.Speak(word);
                    //System.Threading.Thread.Sleep(500);

                    //Si se completaron todas las palabras, popup de victoria y de vuelta al menu principal
                    if (score == 5)
                    {
                        labelInfo.Text = score + "/5 words completed            Mistakes: " + mistakes;
                        sonidos.sonidoTerminarBien();

                        MyMsgBox.Show("CONGRATULATIONS!\nYou completed all the words!", ":)", "OK");
                        InitializeComponent();
                        m1er = new Menu1erGrado();
                        m1er.Show();
                        this.Hide();
                        return;
                    }

                    setValues();
                }
                else
                {
                    Control label;
                    //Cambiar color de la letra recien completada y de la que sigue si faltan
                    for (int i = 0; i < wordSize; i++)
                    {
                        label = tableLayoutPanelLetters.GetControlFromPosition(i, 0);
                        if (label is Label)
                        {
                            //Si es la letra siguiente a completar, color azul
                            if (i == numLetra)
                            {
                                label.Text      = System.Convert.ToString(word[i]);
                                label.ForeColor = System.Drawing.Color.Blue;
                            }
                            //Si la letra ya fue completada, color verde
                            else if (i < numLetra)
                            {
                                label.Text      = System.Convert.ToString(word[i]);
                                label.ForeColor = System.Drawing.Color.Green;
                            }
                            //Si la letra falta de completar pero no es la siguiente, negra
                            //(CREO QUE ESTA NO SE OCUPA)
                            else
                            {
                                label.Text      = System.Convert.ToString(word[i]);
                                label.ForeColor = System.Drawing.Color.Black;
                            }
                        }
                    }
                    changeOptionsInButtons();
                }
            }
            else
            {
                //Sonido de fracaso
                sonidos.sonidoPerderSebastian();
                mistakes++;
            }

            //El juego se gana completando 5 palabras
            labelInfo.Text = score + "/5 words completed            Mistakes: " + mistakes;
        }