Beispiel #1
0
 public frm_Login()
 {
     InitializeComponent();
     Data_Controller.Start_Controller();
     lbl_Titulo.Parent = pic_Banner;
     label1.Text       = "UNIFENAS - " + DateTime.Today.Year.ToString();
     Clear_Controls();
 }
Beispiel #2
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();
     }
 }
Beispiel #3
0
        private void btn_Entrar_Click(object sender, EventArgs e)
        {
            aluno_logado       = new Aluno();
            aluno_logado.Nome  = txt_NomeUsuario.Text;
            aluno_logado.Senha = txt_Senha.Text;

            if (!Aluno_Registrado(aluno_logado))
            {
                Data_Controller.Add_Aluno(aluno_logado);
            }
            new frm_Escolher_Avatar().ShowDialog();
            new frm_Perfil().ShowDialog();
            Clear_Controls();
        }
Beispiel #4
0
        private void btn_Salvar_Click(object sender, EventArgs e)
        {
            pergunta.Id      = Data_Controller.Perguntas.Count + 1;
            pergunta.Questao = txt_Questão.Text;
            pergunta.Tema    = txt_Tema.Text;
            double pts = 10;

            double.TryParse(txt_Pontos.Text.Replace(",", "."), NumberStyles.Any, new CultureInfo("pt-br"), out pts);
            pergunta.Pontuacao = pts;

            if (cb_Resp_1.Checked)
            {
                pergunta.Alternativas.Add(txt_Alternativa_1.Text);
            }
            if (cb_Resp_2.Checked)
            {
                pergunta.Alternativas.Add(txt_Alternativa_2.Text);
            }
            if (cb_Resp_3.Checked)
            {
                pergunta.Alternativas.Add(txt_Alternativa_3.Text);
            }
            if (cb_Resp_4.Checked)
            {
                pergunta.Alternativas.Add(txt_Alternativa_4.Text);
            }
            if (cb_Resp_5.Checked)
            {
                pergunta.Alternativas.Add(txt_Alternativa_5.Text);
            }

            if (pergunta.Alternativas.Count > 1)
            {
                Data_Controller.Add_Pergunta(pergunta);
                Close();
            }
            else
            {
                MessageBox.Show("Adiciona pelo menos\nduas alternativas!");
            }
        }
Beispiel #5
0
        private void Load_Avatares()
        {
            int    id_avatar   = 0;
            string path_avatar = string.Format("{0}{1:00}.{2}", Data_Controller.path_images, id_avatar, "png");

            while (Data_Controller.File_Exists(path_avatar))
            {
                avatares.Add(new Bitmap(path_avatar));

                PictureBox pic_avatar = new PictureBox();
                pic_avatar.Image     = new Bitmap(avatares[id_avatar]);
                pic_avatar.Tag       = id_avatar;
                pic_avatar.Cursor    = Cursors.Hand;
                pic_avatar.Size      = new Size(135, 135);
                pic_avatar.BackColor = Color.White;
                pic_avatar.SizeMode  = PictureBoxSizeMode.Zoom;
                pic_avatar.Margin    = new Padding(0, 0, 10, 10);
                pic_avatar.Click    += (sender, EventArgs) => { Select_Avatar_Click(sender, EventArgs, pic_avatar); };
                flw_Avatares.Controls.Add(pic_avatar);

                path_avatar = string.Format("{0}{1:00}.{2}", Data_Controller.path_images, ++id_avatar, "png");
            }
            flw_Avatares.AutoScroll = avatares.Count > 8;
        }
Beispiel #6
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;
                }
            }
        }