Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let taps = 0;
  2. let tapLimit = 1000;
  3.  
  4. function sendTouchEvent(x, y, element, eventType) {
  5.   const touchObj = new Touch({
  6.     identifier: Date.now(),
  7.     target: element,
  8.     clientX: x,
  9.     clientY: y,
  10.     radiusX: 2.5,
  11.     radiusY: 2.5,
  12.     pageX: x,
  13.     pageY: y,
  14.     rotationAngle: 10,
  15.     force: 0.5
  16.   });
  17.  
  18.   const touchEvent = new TouchEvent(eventType, {
  19.     cancelable: true,
  20.     bubbles: true,
  21.     touches: [touchObj],
  22.     targetTouches: [],
  23.     changedTouches: [touchObj],
  24.     shiftKey: true
  25.   });
  26.  
  27.   element.dispatchEvent(touchEvent);
  28. }
  29.  
  30. function getRandomInt(max) {
  31.   min = Math.ceil(1);
  32.   max = Math.floor(max);
  33.   return Math.floor(Math.random() * (max - 1)) + 1;
  34. }
  35.  
  36. function getSign(xVariance, yVariance) {
  37.   const denominator = getRandomInt(6);
  38.   return (xVariance + yVariance) % denominator == 0;
  39. }
  40.  
  41. const canvas = document.querySelector('.Canvas');
  42.  
  43. function sendDefaultTouch() {
  44.   const xVariance = getRandomInt(21);
  45.   const yVariance = getRandomInt(31);
  46.  
  47.   const xSign = getSign(xVariance, yVariance);
  48.   const ySign = getSign(xVariance, yVariance);
  49.  
  50.   const xBase = 170;
  51.   const yBase = 320;
  52.  
  53.   let finalX, finalY;
  54.  
  55.   if (xSign) {
  56.     finalX = xBase + xVariance;
  57.   } else {
  58.     finalX = xBase - xVariance;
  59.   }
  60.  
  61.   if (ySign) {
  62.     finalY = yBase + yVariance;
  63.   } else {
  64.     finalY = yBase - yVariance;
  65.   }
  66.  
  67.   sendTouchEvent(finalX, finalY, canvas, 'touchend');
  68. }
  69.  
  70. const interval = setInterval(function() {
  71.   sendDefaultTouch();
  72.   taps++;
  73.   if (taps > tapLimit) {
  74.     clearInterval(interval);
  75.   }
  76. }, 87);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement