combinationLockPG/code.js

70 lines
1.2 KiB
JavaScript
Raw Normal View History

2014-03-25 07:06:01 +00:00
const right = 0;
const left = 1;
const non = 2;
2014-03-17 19:55:26 +00:00
2014-03-25 08:14:50 +00:00
const hyst = 2;
const toll = 2;
2014-03-25 07:06:01 +00:00
var code = [3, 14, 25, 9, 26];
var input = new Array();
2014-03-17 19:55:26 +00:00
2014-03-25 07:06:01 +00:00
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;
2014-03-25 08:14:50 +00:00
else if (oldNum - num > hyst)
2014-03-25 07:06:01 +00:00
dir = right;
2014-03-25 08:14:50 +00:00
else if (num - oldNum > hyst)
2014-03-25 07:06:01 +00:00
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);
2014-03-17 19:55:26 +00:00
}
2014-03-25 07:06:01 +00:00
var check = function() {
if (code.length != input.length)
2014-03-25 08:14:50 +00:00
{
alert("Tjo "+ input.join(" "));
input = new Array();
2014-03-25 07:06:01 +00:00
return false;
2014-03-25 08:14:50 +00:00
}
2014-03-25 07:06:01 +00:00
for (var i = 0; i < code.length; i++) {
2014-03-25 08:14:50 +00:00
if (Math.abs(code[i] < input[i]) < toll) {
alert("Tjo2 "+ input.join(" "));
input = new Array();
2014-03-25 07:06:01 +00:00
return false;
2014-03-25 08:14:50 +00:00
}
2014-03-25 07:06:01 +00:00
}
window.location.href = "http://www.youtube.com/watch?v=aObeQUNELm4";
}