this.colors = ["red", "green", "blue", "pink", "yellow", "orange", "violet"];
generateObjects = function(g) { var used = []; var used_ = []; // var colors = shuffle(self.colors); // , var howMuch = rand(3, colors.length); for (var i = 0; i < howMuch; i++) { var centerX = rand(10, self.width); var centerY = rand(10, self.height); var radius = rand(10, 15); g.beginPath(); g.arc(centerX, centerY, radius, 0, 2 * Math.PI, false); g.fillStyle = colors[i]; g.fill(); g.lineWidth = 1; g.strokeStyle = colors[i]; g.stroke(); used.push(colors[i]); used_.push({ x: centerX, y: centerY, // , r: radius }); } // var a = rand(0, howMuch - 1); self.active = used_[a]; return used[a]; };
mouseReleased = function(dim) { // lib/captcha_listener.js dim.x = dim.x - $(self.canvas).offset().left; dim.y = dim.y - $(self.canvas).offset().top; // , "" if (self.inBounds(dim)) { // $(".captchaResult").val(dim.x + ":" + dim.y); // POC, , if (self.inCircle(dim)) { alert("nice!"); } else { alert("bot..."); } } };
inCircle = function(dim) { var a = self.active; // , // NB! - , var x0 = ax - ar; var x1 = ax + ar; var y0 = ay - ar; var y1 = ay + ar; if (x0 <= dim.x && dim.x <= x1 && y0 <= dim.y && dim.y <= y1) { return true; } else { return false; } };
Source: https://habr.com/ru/post/177851/
All Articles