예제 #1
0
 private void Load_Pergunta(Pergunta pergunta)
 {
     if (frm_Tema.perguntas_selecionadas.Contains(pergunta))
     {
         frm_Tema.perguntas_selecionadas.Remove(pergunta);
     }
     lbl_Pulos.Text    = "Pulos: " + limite_pulo.ToString("00");
     Tempo             = TimeSpan.FromSeconds(0);
     lbl_Tempo.Text    = Tempo.ToString();
     lbl_Pergunta.Text = pergunta_em_jogo.Questao;
     if (pergunta.Alternativas.Count > 0)
     {
         lbl_Alternativa_1.Text    = pergunta.Alternativas[0];
         lbl_Alternativa_1.Visible = rb_Op_1.Visible = true;
         if (pergunta.Alternativas.Count > 1)
         {
             lbl_Alternativa_2.Text    = pergunta.Alternativas[1];
             lbl_Alternativa_2.Visible = rb_Op_2.Visible = true;
             if (pergunta.Alternativas.Count > 2)
             {
                 lbl_Alternativa_3.Text    = pergunta.Alternativas[2];
                 lbl_Alternativa_3.Visible = rb_Op_3.Visible = true;
                 if (pergunta.Alternativas.Count > 3)
                 {
                     lbl_Alternativa_4.Text    = pergunta.Alternativas[3];
                     lbl_Alternativa_4.Visible = rb_Op_4.Visible = true;
                     if (pergunta.Alternativas.Count > 4)
                     {
                         lbl_Alternativa_5.Text    = pergunta.Alternativas[4];
                         lbl_Alternativa_5.Visible = rb_Op_5.Visible = true;
                     }
                     else
                     {
                         lbl_Alternativa_5.Visible = rb_Op_5.Visible = false;
                     }
                 }
                 else
                 {
                     lbl_Alternativa_4.Visible = rb_Op_4.Visible = false;
                     lbl_Alternativa_5.Visible = rb_Op_5.Visible = false;
                 }
             }
             else
             {
                 lbl_Alternativa_3.Visible = rb_Op_3.Visible = false;
                 lbl_Alternativa_4.Visible = rb_Op_4.Visible = false;
                 lbl_Alternativa_5.Visible = rb_Op_5.Visible = false;
             }
         }
         else
         {
             lbl_Alternativa_2.Visible = rb_Op_2.Visible = false;
             lbl_Alternativa_3.Visible = rb_Op_3.Visible = false;
             lbl_Alternativa_4.Visible = rb_Op_4.Visible = false;
             lbl_Alternativa_5.Visible = rb_Op_5.Visible = false;
         }
     }
     else
     {
         lbl_Alternativa_1.Visible = rb_Op_1.Visible = false;
         lbl_Alternativa_2.Visible = rb_Op_2.Visible = false;
         lbl_Alternativa_3.Visible = rb_Op_3.Visible = false;
         lbl_Alternativa_4.Visible = rb_Op_4.Visible = false;
         lbl_Alternativa_5.Visible = rb_Op_5.Visible = false;
     }
 }
예제 #2
0
        private void cb_Escolhe_Alternativa(object sender, EventArgs e)
        {
            LollipopRadioButton rb = sender as LollipopRadioButton;

            if (rb.Checked)
            {
                var result = MessageBox.Show("Você tem certeza ?", "Responda!", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    bool acertou_resposta = rb.Tag != null && rb.Tag.ToString() == (pergunta_em_jogo.Resposta_Certa).ToString();

                    frm_Login.aluno_logado.Respostas = frm_Login.aluno_logado.Respostas.Where(r => r.id_pergunta != pergunta_em_jogo.Id).ToList();
                    Aluno.Resposta resposta = new Aluno.Resposta()
                    {
                        id_pergunta = pergunta_em_jogo.Id, acertou = acertou_resposta
                    };

                    if (acertou_resposta)
                    {
                        timer1.Enabled = false;
                        MessageBox.Show("Parabéns, você acertou !!");

                        resposta.pontos = pergunta_em_jogo.Pontuacao + new Random().Next(0, 10) + 100 / (Tempo.TotalSeconds > 1 ? 1 : Tempo.TotalSeconds);

                        if (frm_Tema.perguntas_selecionadas.Count > 0)
                        {
                            pergunta_em_jogo = frm_Tema.perguntas_selecionadas[new Random().Next(0, frm_Tema.perguntas_selecionadas.Count)];
                            Load_Pergunta(pergunta_em_jogo);
                        }
                        else
                        {
                            MessageBox.Show("Parabéns, você concluiu\nestas perguntas!");
                            Close();
                        }
                        timer1.Enabled = true;
                    }
                    else
                    {
                        timer1.Enabled = false;
                        MessageBox.Show("Resposta errada, não desista!");

                        resposta.pontos = 0;

                        if (frm_Tema.perguntas_selecionadas.Count > 0)
                        {
                            pergunta_em_jogo = frm_Tema.perguntas_selecionadas[new Random().Next(0, frm_Tema.perguntas_selecionadas.Count)];
                            Load_Pergunta(pergunta_em_jogo);
                        }
                        else
                        {
                            MessageBox.Show("Você concluiu estás perguntas, tente outras!");
                            Close();
                        }
                    }

                    frm_Login.aluno_logado.Respostas.Add(resposta);
                    Data_Controller.Save_Alunos_To_Storage();
                    rb.Checked = false;
                }
            }
        }