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(); } }
void Expandir() { PalavraDica[] vetorMaior = new PalavraDica[desafio.Length + 10]; for (int indice = 0; indice < desafio.Length; indice++) { vetorMaior[indice] = desafio[indice]; } desafio = vetorMaior; }
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; } } }
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; }
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(); } }
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(); } }
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"); * }*/ } } }