Exemple #1
0
        private void btn_Dificil_Click(object sender, EventArgs e)
        {
            if (faixaEtaria == 0)
            {
                frmTJ = new frm_JM_TelaJogo(faixaEtaria, 2, 4, 4);
                frmTJ.Show();
            }
            else if (faixaEtaria == 1)
            {
                frmTJ = new frm_JM_TelaJogo(faixaEtaria, 2, 4, 6);
                frmTJ.Show();
            }

            this.Visible = false;
        }
        public void Verificar_CartaClicada(object sender, EventArgs e)
        {
            PictureBox carta_clicada = (PictureBox)sender;

            try
            {
                if (carta_clicada != null)
                {
                    if (carta_clicada.Image == carta_clicada.Tag)
                    {
                        return;
                    }

                    if (clique1 == null)
                    {
                        clique1       = carta_clicada;
                        clique1.Image = (Image)carta_clicada.Tag;

                        foreach (Control lbl in carta_clicada.Controls)
                        {
                            if (lbl is Label)
                            {
                                lbl.Visible = true;
                            }
                        }

                        return;
                    }
                    if (clique2 == null)
                    {
                        clique2       = carta_clicada;
                        clique2.Image = (Image)carta_clicada.Tag;

                        foreach (Control lbl in carta_clicada.Controls)
                        {
                            if (lbl is Label)
                            {
                                lbl.Visible = true;
                            }
                        }

                        jogo.jogadas++;

                        lbl_VJogadas.Text = jogo.jogadas.ToString();
                    }

                    var row1 = tlp_Tabuleiro.GetPositionFromControl(clique1);
                    var row2 = tlp_Tabuleiro.GetPositionFromControl(clique2);

                    if (mat[row1.Row, row1.Column].ID == mat[row2.Row, row2.Column].ID)
                    {
                        clique1 = null;
                        clique2 = null;

                        if (Verificar_Vitoria())
                        {
                            tmr_Tempo.Stop();

                            DialogResult result = MessageBox.Show("Parabéns, você conseguiu!!! \n\nSeu tempo foi de " + lbl_VTempo.Text + " segundos. \nVocê fez " + lbl_VJogadas.Text + " jogadas. \n\nDeseja jogar novamente?", "Parabéns", MessageBoxButtons.YesNo);
                            if (result == DialogResult.Yes)
                            {
                                frm_JM_TelaJogo frmTJ = new frm_JM_TelaJogo(faixaEtaria, nivel, linhas, colunas);
                                frmTJ.Show();

                                this.Visible = false;
                            }
                            //Close();
                        }

                        return;
                    }

                    tmr_Intervalo.Start();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro");
            }
        }