Exemplo n.º 1
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (vetor.SituacaoAtual == Situacao.incluindo)                                                                           // se for uma inclusão
     {
         if (txtDica.Text != "")                                                                                              //se o campo da dica não está vazio
         {
             var novoDesafio = new PalavraDica(txtPalavra.Text.ToLower().PadRight(15, ' '), txtDica.Text.PadRight(100, ' ')); // instanciamos o novo desafio passando os campos de texto como parâmetro
             vetor.Incluir(novoDesafio, ondeIncluir);                                                                         // incluimos o desafio
             vetor.PosicaoAtual = ondeIncluir;                                                                                // alteramos a posição atual
         }
         else
         {
             MessageBox.Show("Digite uma dica para sua palavra!");
         }
     }
     else
     if (vetor.SituacaoAtual == Situacao.editando)                                                                                  //se for uma edição
     {
         vetor[vetor.PosicaoAtual] = new PalavraDica(txtPalavra.Text.ToLower().PadRight(15, ' '), txtDica.Text.PadRight(100, ' ')); // alteramos a palavra e a dica do desafio para o editado
     }
     AtualizarTela();                                                                                                               // atualizamos a tela
     btnSalvar.Enabled   = false;                                                                                                   // desabilitamos o botão salvar
     txtPalavra.ReadOnly = true;                                                                                                    // deixamos o campo da palavra só pra leitura
     txtDica.ReadOnly    = true;                                                                                                    // deixamos o campo da dica só pra leitura
 }
Exemplo n.º 2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        //----------------------------------------------------------------------------------------------------------------//
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



        void AcessarDesafio(ref string palavra, ref string dica)     //Método que acessará o desafio e devolverá a palavra e a dica da
        {                                                            // rodada
            Random      sorteioNmr = new Random();
            int         nmrLinha   = sorteioNmr.Next(vetor.Tamanho); // sorteia um número entre as palavras no vetor de palavras
            PalavraDica oSorteado  = new PalavraDica();

            oSorteado = vetor[nmrLinha];
            palavra   = oSorteado.PalavraUsada;
            dica      = oSorteado.DicaUsada;
        }
Exemplo n.º 3
0
        private void txtPalavra_Leave(object sender, EventArgs e) //quando saímos do campo de palavra
        {
            if (vetor.SituacaoAtual == Situacao.pesquisando)      // se está em uma pesquisa
            {
                if (!vetor.EstaVazio)                             // se não está vazio
                {
                    // procuramos a palavra digitada
                    int indice    = -1;
                    var procurado = new PalavraDica(txtPalavra.Text.ToLower(), "");
                    if (vetor.Existe(procurado, ref indice))                           // se existe
                    {
                        vetor.PosicaoAtual = indice;                                   // colocamos a posição atual na posição que foi encontrado
                        AtualizarTela();                                               // atualizamos a tela
                        stlbMensagem.Text = "Palavra encontrada na posição " + indice; // mudamos a tela exibida
                    }
                    else
                    {
                        MessageBox.Show("A palavra pesquisada não existe no jogo"); // falamos que a palavra procurada não existe
                        vetor.PosicionarNoPrimeiro();
                        AtualizarTela();
                    }
                    txtPalavra.ReadOnly = true;
                }
                else
                {
                    MessageBox.Show("Não há nenhuma palavra no jogo!\nAbra um arquivo ou as adicione!");
                }
            }

            else
            if (vetor.SituacaoAtual == Situacao.incluindo) // se é uma inclusão
            {
                PalavraDica novaPalavra = new PalavraDica(txtPalavra.Text.ToLower(), "");
                if (vetor.Existe(novaPalavra, ref ondeIncluir)) // verificamos se a palavra digitada já existe
                {
                    MessageBox.Show("Palavra repetida, inclusão cancelada");
                    Limpar();
                    vetor.SituacaoAtual = Situacao.navegando;
                    txtPalavra.ReadOnly = true;
                    txtDica.ReadOnly    = true;
                }
                else // se não for repetida, prosseguimos
                {
                    stlbMensagem.Text = "Digite os outros campos, após isso pressione [Salvar]";
                    btnSalvar.Enabled = true;
                    txtDica.Focus();
                }
            }
        }