combinationLockPG/code.js
moorgar11 3ff47b0ee3 up
2014-03-25 09:14:50 +01:00

70 lines
No EOL
1.2 KiB
JavaScript

const right = 0;
const left = 1;
const non = 2;
const hyst = 2;
const toll = 2;
var code = [3, 14, 25, 9, 26];
var input = new Array();
var oldNum = 0;
var oldDir = non;
var index = 0;
var numberOfRounds = 0;
var handleAngle = function(angle) {
var dir;
var num = angleToNum(angle);
console.log(num);
if (oldNum - num > countOfNumbers * 2 / 3)
dir = left;
else if (num - oldNum > countOfNumbers * 2 / 3)
dir = right;
else if (oldNum - num > hyst)
dir = right;
else if (num - oldNum > hyst)
dir = left;
else
dir = oldDir;
if (oldDir != non) {
if (dir != oldDir) {
input[index++] = oldNum;
} else {
if (oldNum > 2 / 3 * countOfNumbers && num < 1 / 3 * countOfNumbers && dir == right)
numberOfRounds++;
if (numberOfRounds > 2) {
index = 0;
input = new Array();
}
}
}
oldDir = dir;
oldNum = num;
drawDial(- angle);
}
var check = function() {
if (code.length != input.length)
{
alert("Tjo "+ input.join(" "));
input = new Array();
return false;
}
for (var i = 0; i < code.length; i++) {
if (Math.abs(code[i] < input[i]) < toll) {
alert("Tjo2 "+ input.join(" "));
input = new Array();
return false;
}
}
window.location.href = "http://www.youtube.com/watch?v=aObeQUNELm4";
}