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