Bem você pode usar simplesmente um array, que não é necessário saber programar!
Imagine que a ordem dos livros inicial é sempre essa, e que vai corresponder respetivamente a estes números 0,1,2,3,4,5,6,7
Você usa uma variável para mover certo? Imagine que quer mover para a direita, adicione à variável x, 200, e sempre assim.
Quando pressionar enter você divide a variável x por 200, e vai saber a posição do livro selecionado, desta forma:
Cria um evento em processo paralelo e termina-o:
Coloque dentro do chamar script
livros = new Array();
seq = new Array();
seqp = [7,6,5,4,3,2,1,0] // define a seq válida
livros = [0,1,2,3,4,5,6,7]
Agora quando pressionar enter, imagine que está na primeira posição, vai ser 0/200 = 0;
então chame script
seq.push(livros[variavel x / 200]);
Agora basta comparar os arrays fazendo:
var aux=0;
for(i=0; i < secp.length; i++){
if(seqp[i] != seq[i]){
aux = 1;
}
if(aux == 0){
//quer dizer que a seq está correta, adicione a ação
}