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; } }
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(); } } }