File size: 1,244 Bytes
c679a93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
 * Adds 10 player to the scene
 */

import puppeteer from 'puppeteer'

const browser = await puppeteer.launch({
  defaultViewport: { width: 896, height: 504 }
})

const wait = ms => {
  return new Promise(resolve => {
    setTimeout(() => {
      resolve()
    }, ms)
  })
}

const randomTime = () => {
  return Math.random() * 2000 + 2000
}

const goRight = async page => {
  await page.keyboard.up('ArrowRight')
  await page.keyboard.down('ArrowLeft')
  await wait(randomTime())
}

const goLeft = async page => {
  await page.keyboard.up('ArrowLeft')
  await page.keyboard.down('ArrowRight')
  await wait(randomTime())
}

const newPage = async () => {
  try {
    const page = await browser.newPage()
    await page.goto('http://localhost:1444/')

    await wait(randomTime() + 5000)
    await page.keyboard.down('ArrowUp')
    await wait(randomTime())

    await goLeft(page)
    await goRight(page)
    await goLeft(page)
    await goRight(page)
    await goLeft(page)
    await goRight(page)
    await goLeft(page)
    await goRight(page)
    await goLeft(page)
    await goRight(page)

    await browser.close()
  } catch (error) {
    console.error(error.message)
  }
  process.exit()
}

for (let i = 0; i < 10; i++) {
  newPage()
}