コード例 #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (asPalavras.SituacaoAtual == Situacao.inlcuindo)
            {
                var novoFunc = new PalavraDica(txtPalavra.Text, txtDica.Text);
                asPalavras.IncluirAposFim(novoFunc);
                asPalavras.PosicaoAtual = ondeIncluir;
                AtualizarTela();
            }
            else
            if (asPalavras.SituacaoAtual == Situacao.editando)
            {
                var FuncAlterado = new PalavraDica(txtPalavra.Text, txtDica.Text);


                //asPalavras[asPalavras.PosicaoAtual].DicaUsada = FuncAlterado.DicaUsada;
                //asPalavras[asPalavras.PosicaoAtual].PalavraUsada = FuncAlterado.PalavraUsada;

                asPalavras.EditarPalavraEDica(FuncAlterado);


                MessageBox.Show("Palavra alterada");
                asPalavras.SituacaoAtual = Situacao.navegando;

                asPalavras.PosicionarNoInicio();
                AtualizarTela();
            }
        }
コード例 #2
0
 void Expandir()
 {
     PalavraDica[] vetorMaior = new PalavraDica[desafio.Length + 10];
     for (int indice = 0; indice < desafio.Length; indice++)
     {
         vetorMaior[indice] = desafio[indice];
     }
     desafio = vetorMaior;
 }
コード例 #3
0
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            ReiniciarImagensEbotoes();
            letras = null;
            ResetarTimer();
            letrasCorretas   = 0;
            errosCometidos   = 0;
            errosRestantes   = 10;
            tmrTempo.Enabled = true;


            for (int indice = 0; indice < 15; indice++)
            {
                if (dataGridView1.Columns[indice].Visible == true)
                {
                    dataGridView1.Columns[indice].Visible = false; //Aqui ele limpa os espaçoes que se referem as palavras.
                }
                dataGridView1.Rows[0].Cells[indice].Value = "";
            }

            if (cbComDica.Checked)
            {
                Random      random          = new Random();
                PalavraDica qualPal         = vetPal[random.Next(vetPal.Tamanho)]; // esse objeto recebe um dado do vetor vetPal,
                string      dicaRandomizada = qualPal.Dica;                        // pega a dica
                lbDica.Text   = "Dica: " + dicaRandomizada;                        // tentamos codificar aqui um Enviroment.NewLine para a dica pular linha
                lbPontos.Text = "Pontos: " + letrasCorretas.ToString();            // e não ia para fora no forms, mas não conseguimos, então aumentamos o forms
                lbErros.Text  = "Erros(" + errosRestantes.ToString() + "): " + errosCometidos.ToString();

                palavraComTrim = qualPal.Palavra;                              // variável para armazenar a palavra.
                palavraComTrim = palavraComTrim.Trim();                        // dentro dessa variável a palavra com o Trim()
                letras         = qualPal.Palavra.ToCharArray();                // vetor com cada letra dessa palavra

                for (int indice = 0; indice < palavraComTrim.Length; indice++) // o for percorre esse vetor,
                {                                                              // de acordo com o tamanho da palavra, sem espaços.
                    dataGridView1.Columns[indice].Visible = true;
                }
            }
            else
            {
                lbDica.Text   = "Dica: ----------------------";
                lbPontos.Text = "Pontos: " + letrasCorretas.ToString();
                lbErros.Text  = "Erros(" + errosRestantes.ToString() + "): " + errosCometidos.ToString();

                Random      random  = new Random();
                PalavraDica qualPal = vetPal[random.Next(vetPal.Tamanho)];
                string      palavra = qualPal.Palavra.ToUpper();
                palavraComTrim = palavra.Trim();
                letras         = palavraComTrim.ToCharArray();

                for (int indice = 0; indice < palavraComTrim.Length; indice++)
                {
                    dataGridView1.Columns[indice].Visible = true;
                }
            }
        }
コード例 #4
0
 void AtualizarTela()
 {
     if (asPld.EstaVazio)
     {
         LimparTela();
     }
     else
     {
         PalavraDica qualPalDica = asPld[asPld.PosicaoAtual];
         txtDica.Text    = qualPalDica.Dica + "";
         txtPalavra.Text = qualPalDica.Palavra + "";
     }
     stlbMensagem.Text = "Registro " + (asPld.PosicaoAtual + 1) +
                         " de " + asPld.Tamanho;
 }
コード例 #5
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (asPld.SituacaoAtual == Situacao.incluindo)
     {
         var novoFunc = new PalavraDica(txtDica.Text, txtPalavra.Text);
         asPld.Incluir(novoFunc, ondeIncluir);
         asPld.PosicaoAtual = ondeIncluir;
         AtualizarTela();
     }
     else
     if (asPld.SituacaoAtual == Situacao.editando)
     {
         var funcAlterado = new PalavraDica(txtDica.Text, txtPalavra.Text);
         asPld[asPld.PosicaoAtual] = funcAlterado;
         asPld.SituacaoAtual       = Situacao.navegando;
         AtualizarTela();
     }
 }
コード例 #6
0
        private void txtPalavra_Leave(object sender, EventArgs e)
        {
            if (txtPalavra.Text == "")
            {
                MessageBox.Show("Digite uma palavra válida!");
            }
            else
            if (asPld.SituacaoAtual == Situacao.incluindo)
            {
                var palDica = new PalavraDica(txtDica.Text, txtPalavra.Text);
                ondeIncluir = -1;
                if (asPld.Existe(palDica, ref ondeIncluir))
                {
                    MessageBox.Show("Matrícula repetida, não pode ser incluída");
                    asPld.SituacaoAtual = Situacao.navegando;
                    AtualizarTela();
                }
                else
                {
                    txtDica.Focus();
                    stlbMensagem.Text = "Digite os demais campos e pressione [Salvar]";
                }
            }
            else
            if (asPld.SituacaoAtual == Situacao.procurando)
            {
                // criamos objeto Funcionario apenas com a matrícula como
                // campo preenchido, para fazermos a pesquisa binária
                // dessa matrícula no vetor interno dados de ofFunc
                var palDicaProc = new PalavraDica(txtDica.Text, txtPalavra.Text);
                int ondeEsta    = -1;
                if (asPld.ExisteSequencial(palDicaProc, ref ondeEsta))
                {
                    asPld.PosicaoAtual = ondeEsta; // reposiciona para exibir
                }
                else
                {
                    MessageBox.Show("Palavra não encontrada!");
                }

                asPld.SituacaoAtual = Situacao.navegando;
                AtualizarTela();
            }
        }
コード例 #7
0
        private void txtMatricula_Leave(object sender, EventArgs e)
        {
            if (txtPalavra.Text == "")
            {
                MessageBox.Show("Digite uma Palavra!!!!");
            }
            else
            {
                var palavr = new PalavraDica(txtPalavra.Text, "");
                ondeIncluir = -1;

                if (asPalavras.situacaoAtual == Situacao.inlcuindo)
                {
                    if (asPalavras.ExisteSequencial(palavr, ref ondeIncluir))
                    {
                        asPalavras.SituacaoAtual = Situacao.navegando;
                        AtualizarTela();
                    }
                    else
                    {
                        txtDica.Focus();
                        stlbMensagem.Text = "Preencha os demais campos";
                    }
                }

                if (asPalavras.SituacaoAtual == Situacao.procurando)
                {
                    int ondeEsta = -1;

                    if (asPalavras.ExisteSequencial(palavr, ref ondeEsta))
                    {
                        asPalavras.PosicaoAtual = ondeEsta;
                        MessageBox.Show("Esse já existe");
                        AtualizarTela();
                    }

                    /*else
                     * {
                     *
                     *  MessageBox.Show("Matricula não encontrada");
                     * }*/
                }
            }
        }