Example #1
0
 private void botaoOKEscolhaCor_Click(object sender, System.EventArgs e)
 {
     //Modo de jogo clássico
     if(this.radioButtonModo1.Checked)
     {
         Algoritmos alg = new Algoritmos();
         if(alg.ehValido(codigo.getCodigo()))
         {
             painelPB = new PainelPB(0,252);
             SolidBrush[] sbrs = codigo.getCodigo();
             codigo = new CodigoCores(30,9,Color.Black);
             codigo.setCodigo(sbrs);
             tabuleiro = new Tabuleiro();
             tabScore = new TabuleiroScore(0,0);
             this.panelCifradorCodSecreto.Visible = true;
             this.panelEscolhaCor.Visible = false;
             this.panelCifrador.Visible = true;
             this.panelCifradorTabScore.Visible = true;
             this.panelCifrador.Invalidate();
             contadorBolas = 1;
             comClassica.enviarUsername(this.textBoxUsername.Text);
         }
         else
         {
             MessageBox.Show("Código inválido!");
             contadorBolas = 1;
             codigo = new CodigoCores(70,56,Color.Black);
             this.panelEscolhaCor.Invalidate();
         }
         contadorBolas = 1;
     }
     //Modo de jogo simultâneo
     if(this.radioButtonModo2.Checked)
     {
         Algoritmos alg = new Algoritmos();
         if(alg.ehValido(codigo.getCodigo()))
         {
             com.enviarUsername(this.textBoxUsername.Text);
             com.enviarCodigo(codigo.getCodigo());
             while(true)
             {
                 if(com.getCodRecebido())
                 {
                     painel = new PainelCores(0,252);
                     codigo = new CodigoCores(30,9,Color.Black);
                     tabuleiro = new Tabuleiro();
                     tabScore = new TabuleiroScore();
                     this.panelEscolhaCor.Visible = false;
                     this.panelDecifrador.Visible = true;
                     break;
                 }
             }
         }
         else MessageBox.Show("Código inválido!");
         contadorBolas = 1;
         codigo = new CodigoCores(30,9,Color.Black);
         this.panelEscolhaCor.Invalidate();
     }
 }
Example #2
0
 private void botaoDecifradorOK_Click(object sender, System.EventArgs e)
 {
     //Modo de jogo simultâneo
     if(this.radioButtonModo2.Checked)
     {
         SolidBrush[] jogada = codigo.getCodigo();
         Algoritmos alg = new Algoritmos();
         if(alg.ehValido(jogada))
         {
             codigoSecreto = com.getCodigo();
             scoreJogada = alg.comparaCodigo(codigoSecreto,jogada);
             tabuleiro.pintaLinha(nJogada,jogada);
             tabScore.pintaLinha(nJogada,scoreJogada);
             nJogada++;
             pontuacaoSimultanea++;
             this.panelDecifrador.Invalidate();
         }
         else MessageBox.Show("Código inválido!Tente outra vez!");
         contadorBolas = 1;
         codigo = new CodigoCores(30,9,Color.Black);
         this.panelDecifradorCodigoCor.Invalidate();
     }
     //Modo de jogo clássico
     else if(this.radioButtonModo1.Checked)
     {
         SolidBrush[] jogada = codigo.getCodigo();
         Algoritmos alg = new Algoritmos();
         if(alg.ehValido(jogada))
         {
             tabuleiro.pintaLinha(nJogada,jogada);
             nJogada++;
             this.panelDecifrador.Invalidate();
             comClassica.enviarTabCodigo(tabuleiro.getTabuleiro());
             while(!comClassica.getCodRecebido()) {}
             tabScore.setTabScore(comClassica.getTabScore());
             this.panelDecifrador.Invalidate();
         }
         else MessageBox.Show("Código inválido!Tente outra vez!");
         contadorBolas = 1;
         codigo = new CodigoCores(30,9,Color.Black);
         this.panelDecifradorCodigoCor.Invalidate();
         comClassica.falsoRecebido();
     }
 }