public bool patronValido(letrasPatron letraIngresada) { if (letraIngresada == siguienteLetra) { switch (letraIngresada) { case letrasPatron.A: firstTime = DateTime.Now; siguienteLetra = letrasPatron.S; break; case letrasPatron.S: secondTime = DateTime.Now; diferencia = (float)(secondTime - firstTime).TotalMilliseconds; factorVelocidad = diferencia; siguienteLetra = letrasPatron.D; break; case letrasPatron.D: siguienteLetra = letrasPatron.A; float nuevaDiff = (float)(DateTime.Now - secondTime).TotalMilliseconds; if (Math.Abs(nuevaDiff - diferencia) < umbral) { siguienteLetra = letrasPatron.A; } else { return(false); } break; } return(true); } else { siguienteLetra = letrasPatron.A; return(false); } }
public KeyPattern() { siguienteLetra = letrasPatron.A; factorVelocidad = 200; }