示例#1
0
    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);
        }
    }
示例#2
0
 public KeyPattern()
 {
     siguienteLetra  = letrasPatron.A;
     factorVelocidad = 200;
 }