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; } }
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; } } }