Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let taps = 0;
- let tapLimit = 1000;
- function sendTouchEvent(x, y, element, eventType) {
- const touchObj = new Touch({
- identifier: Date.now(),
- target: element,
- clientX: x,
- clientY: y,
- radiusX: 2.5,
- radiusY: 2.5,
- pageX: x,
- pageY: y,
- rotationAngle: 10,
- force: 0.5
- });
- const touchEvent = new TouchEvent(eventType, {
- cancelable: true,
- bubbles: true,
- touches: [touchObj],
- targetTouches: [],
- changedTouches: [touchObj],
- shiftKey: true
- });
- element.dispatchEvent(touchEvent);
- }
- function getRandomInt(max) {
- min = Math.ceil(1);
- max = Math.floor(max);
- return Math.floor(Math.random() * (max - 1)) + 1;
- }
- function getSign(xVariance, yVariance) {
- const denominator = getRandomInt(6);
- return (xVariance + yVariance) % denominator == 0;
- }
- const canvas = document.querySelector('.Canvas');
- function sendDefaultTouch() {
- const xVariance = getRandomInt(21);
- const yVariance = getRandomInt(31);
- const xSign = getSign(xVariance, yVariance);
- const ySign = getSign(xVariance, yVariance);
- const xBase = 170;
- const yBase = 320;
- let finalX, finalY;
- if (xSign) {
- finalX = xBase + xVariance;
- } else {
- finalX = xBase - xVariance;
- }
- if (ySign) {
- finalY = yBase + yVariance;
- } else {
- finalY = yBase - yVariance;
- }
- sendTouchEvent(finalX, finalY, canvas, 'touchend');
- }
- const interval = setInterval(function() {
- sendDefaultTouch();
- taps++;
- if (taps > tapLimit) {
- clearInterval(interval);
- }
- }, 87);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement