private void Form1_Load(object sender, EventArgs e) // O que acontece quando o Formulário é carregado { // A maioria das coisas é deixada invisível Desabilitação(); tssLbData.Text = "Data: " + DateTime.Now.ToShortDateString() + " |"; // Apresenta a data atual no toolStatusStripLabel de Data tssLbHora.Text = "Hora: " + DateTime.Now.ToString("HH:mm") + " |"; // Apresenta o horário atual no toolStatusStripLabel de Horário dgvPalavra.RowTemplate.Height = dgvPalavra.Height; if (dlgAbrir.ShowDialog() == DialogResult.OK) // Escolher o arquivo para ser lido e cada posição do vetor asPalavras recebe uma palavra e dica que estão em uma linha { var PlvDicas = new StreamReader(dlgAbrir.FileName, Encoding.UTF7); for (int i = 0; i <= 99; i++) { asPalavras[i] = new Palavra(); asPalavras[i].LerDados(PlvDicas); } PlvDicas.Close(); } }
private void btnIniciar_MouseClick(object sender, MouseEventArgs e) // O que acontece quando o botão Iniciar é clicado pelo mouse { if (String.IsNullOrWhiteSpace(txtNome.Text)) // Se o usuário não colocar nome, recebe um aviso, e não executa as demais funções { MessageBox.Show("Nome inválido !!"); return; } // Algumas das coisas que não estavam visíveis, voltam a ficar visíveis Habilitação(); // Os botôes são postos em enabled, para caso haja o reinício do jogo btnA.Enabled = true; btnB.Enabled = true; btnC.Enabled = true; btnD.Enabled = true; btnE.Enabled = true; btnF.Enabled = true; btnG.Enabled = true; btnH.Enabled = true; btnI.Enabled = true; btnJ.Enabled = true; btnK.Enabled = true; btnL.Enabled = true; btnM.Enabled = true; btnN.Enabled = true; btnO.Enabled = true; btnP.Enabled = true; btnQ.Enabled = true; btnR.Enabled = true; btnS.Enabled = true; btnT.Enabled = true; btnU.Enabled = true; btnV.Enabled = true; btnW.Enabled = true; btnX.Enabled = true; btnY.Enabled = true; btnZ.Enabled = true; btnAcentoA1.Enabled = true; btnAcentoA2.Enabled = true; btnAcentoA3.Enabled = true; btnAcentoE1.Enabled = true; btnAcentoE2.Enabled = true; btnAcentoI.Enabled = true; btnAcentoO1.Enabled = true; btnAcentoO2.Enabled = true; btnAcentoO3.Enabled = true; btnAcentoU.Enabled = true; btnÇ.Enabled = true; btnHifen.Enabled = true; btnNada.Enabled = true; ganhou = false; // A variável ganhou recebe false var aleatorio = new Random(); // Cria uma instância da classe Random aPalavra = asPalavras[aleatorio.Next(100)]; // O objeto da classe aPalavra recebe o valor aleatório de uma palavra e dica de uma posição do vetor palavra = aPalavra.PalavraEscolhida; // string palavra recebe a palavra que foi escolhida dgvPalavra.ColumnCount = palavra.Length; // o DataGridView fica com as colunas com um número igual ao tamanho da palavra dgvPalavra.RowCount = 1; // o DataGridView fica com uma linha apenas if (cbxDica.Checked) // Caso o checkBox dica esteja verificado, o tempo será menor e a dica da palavra será apresentada no label da dica { tempo = 70; lbDica.Text = aPalavra.DicaEscolhida; } else // Caso o checkBox não esteja verificado, o tempo será maior { tempo = 140; } tmrTempo.Enabled = true; cbxDica.Enabled = false; // O checkBox é "desligado" para não ser mudado durante a rodada }