예제 #1
0
 private void btn_Avançar_Click(object sender, EventArgs e)
 {
     if (avatar == null)
     {
         MessageBox.Show("Selecione seu avatar primeiro!");
     }
     else
     {
         Data_Controller.Save_Alunos_To_Storage(); Close();
     }
 }
예제 #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;
                }
            }
        }