mirror of
https://github.com/sigmasternchen/combinationLockPG
synced 2025-03-15 11:38:55 +00:00
58 lines
No EOL
1 KiB
JavaScript
58 lines
No EOL
1 KiB
JavaScript
const right = 0;
|
|
const left = 1;
|
|
const non = 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)
|
|
dir = right;
|
|
else if (num > oldNum)
|
|
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)
|
|
return false;
|
|
for (var i = 0; i < code.length; i++) {
|
|
if (code[i] != input[i])
|
|
return false;
|
|
}
|
|
window.location.href = "http://www.youtube.com/watch?v=aObeQUNELm4";
|
|
} |