コード例 #1
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (vtPalavra.SituacaoAtual == Situacao.incluindo)                                                                       //se estiver no modo de inclusão
     {
         if (txtDica.Text != "")                                                                                              //caso o campo da dica não estiver vazio
         {
             var novaPalavra = new PalavraDica(txtPalavra.Text.ToLower().PadRight(15, ' '), txtDica.Text.PadRight(100, ' ')); //instancia uma nova palavra
             vtPalavra.Incluir(novaPalavra, ondeIncluir);                                                                     //inclui a nova palavra no vetor de palavras
             vtPalavra.PosicaoAtual = ondeIncluir;                                                                            //altera a posição atual
         }
         else
         {
             MessageBox.Show("Digite uma dica para sua palavra!");  //orientação para o usuário
         }
     }
     else
     if (vtPalavra.SituacaoAtual == Situacao.editando)                                                                                      //se estiver no modo de edição
     {
         vtPalavra[vtPalavra.PosicaoAtual] = new PalavraDica(txtPalavra.Text.ToLower().PadRight(15, ' '), txtDica.Text.PadRight(100, ' ')); // altera a palavra e a dica para o editado
     }
     AtualizarTela();
     btnSalvar.Enabled   = false; // desabilita 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
 }
コード例 #2
0
        private void SortearPalavra()
        {
            Random      sorteio             = new Random();
            int         qualLinha           = sorteio.Next(vtPalavra.Tamanho); // sorteia um número para selecionar uma linha aleátoria de palavra e dica
            PalavraDica palavraDicaSorteada = new PalavraDica();

            palavraDicaSorteada = vtPalavra[qualLinha];
            palavraSorteada     = palavraDicaSorteada.PalavraUsada.TrimEnd();
            DicaSorteada        = palavraDicaSorteada.DicaUsada.TrimEnd();
        }
コード例 #3
0
        private void txtPalavra_Leave(object sender, EventArgs e)
        {
            if (vtPalavra.SituacaoAtual == Situacao.pesquisando) //se estiver no modo de pesquisa
            {
                if (!vtPalavra.EstaVazio)
                {
                    // procura a palavra digitada
                    int indice           = -1;
                    var palavraProcurada = new PalavraDica(txtPalavra.Text.ToLower(), "");
                    if (vtPalavra.Existe(palavraProcurada, ref indice))             //verifica a existencia da palavraProcurada
                    {
                        vtPalavra.PosicaoAtual = indice;                            //coloca a posição atual na posição que foi encontrado
                        AtualizarTela();                                            //exibe na tela
                        MessageBox.Show("Palavra encontrada na posição " + indice); //exibe
                    }
                    else
                    {
                        MessageBox.Show("A palavra pesquisada não existe no jogo"); //orientação para o usuário
                        vtPalavra.PosicionarNoPrimeiro();
                        AtualizarTela();
                    }
                    txtPalavra.ReadOnly = true;
                }
                else
                {
                    MessageBox.Show("Não há nenhuma palavra no jogo!\nAbra um arquivo ou as adicione!");
                }
            }

            else
            if (vtPalavra.SituacaoAtual == Situacao.incluindo) //se estiver no modo de inclusão
            {
                PalavraDica novaPalavra = new PalavraDica(txtPalavra.Text.ToLower(), "");
                if (vtPalavra.Existe(novaPalavra, ref ondeIncluir))          //verifica se a palavra digitada já existe
                {
                    MessageBox.Show("Palavra repetida, inclusão cancelada"); //orientação para o usuário
                    Limpar();
                    vtPalavra.SituacaoAtual = Situacao.navegando;
                    txtPalavra.ReadOnly     = true;
                    txtDica.ReadOnly        = true;
                }
                else //caso não seja repetida
                {
                    MessageBox.Show("Digite os outros campos, após isso pressione [Salvar]");  //orientação para o usuário
                    btnSalvar.Enabled = true;
                    txtDica.Focus();
                }
            }
        }