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 }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //----------------------------------------------------------------------------------------------------------------// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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; }
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(); } } }