mirror of
https://github.com/sigmasternchen/combinationLockPG
synced 2025-03-15 11:38:55 +00:00
70 lines
No EOL
1.2 KiB
JavaScript
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";
|
|
} |