Esempio n. 1
0
        void timerEntrada_Tick(object sender, EventArgs e)
        {
            switch (estado)
            {
            case Estados.ESPERANDO_ENTRADA:
                if (!secHasNext)
                {
                    //Agrego un nuevo color a la secuencia:
                    Colores nuevo = (Colores)values.GetValue(r.Next(values.Length));
                    secuencia.Add(nuevo);
                    resetESecuencia();
                    progressBar1.Maximum = secuencia.Count;
                    estado               = Estados.SECUENCIA;
                    timerSec.Enabled     = true;
                    timerEntrada.Enabled = false;
                    Debug.WriteLine("ESPERANDO_ENTRADA Nuevo Color  :{0}", nuevo.ToString());
                    Debug.WriteLine("ESTADO:SECUENCIA");
                }
                break;

            case Estados.SEC_INVALIDA:

                estado = Estados.STOP;
                Debug.WriteLine("ESTADO:SECUENCIA INVALIDA");
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
 private void checkRespuesta(Colores rta)
 {
     //Si hay valores en la secuencia
     if (secHasNext)
     {
         //Comparo el boton presionado con el que valor de la secuencia.
         if (rta == eSecuencia.Current)
         {
             progressBar1.Value += 1;
             secEntrada.Enqueue(eSecuencia.Current);
             Debug.WriteLine("CheckRespuesta OK : {0} = {1}", rta.ToString(), eSecuencia.Current.ToString());
             secHasNext = eSecuencia.MoveNext();
         }
         else
         {
             //El último boton presionado no coincide con la secuencia... pedio :(
             estado = Estados.SEC_INVALIDA;
             Debug.WriteLine("CheckRespuesta ERROR : {0} != {1}", rta.ToString(), eSecuencia.Current.ToString());
             resetearJuego();
         }
     }
 }