Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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
        }