Bueno, estoy con el JS del Snellen y he visto un fallo gordo a la hora de hacer el test: si acertias la primera y fallas la sexta entera, el test termina y a tomar por culo.
He cambiado el algoritmo de biseccion. Si aciertas todas, te vas a la actual*2 (como hasta ahora). Si fallas alguna, te vas a la anterior, y el tope es la actual. Si fallas todas, te vas a la actual/2, y el tope es la actual. Si en algun momento te vas a ir a alguna que sea más alta o igual que el tope, el test termina.
Necesito que si teneis tiempo para mañana probeis el test para que me digais si este algoritmo da alguna burrada. Se que puede saltar de la 1 a la 6, luego a la 3, acertarla entera y terminar. Pero no se me ocurre nada mejor.