forked from jlord/bingo-board
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fun-script.js
32 lines (25 loc) · 650 Bytes
/
fun-script.js
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
#!/usr/bin/env node
var fs = require('fs')
var max = process.argv[2]
var usedNumbers = []
playGame()
function playGame () {
var number = getRandomNumber(max)
while (!isNewNumber(number)) {
number = getRandomNumber(max)
}
fs.writeFile(process.cwd() + '/_data/numbers/' + number + '.json', '', function done (err) {
if (err) return
console.log(number)
usedNumbers.push(number)
setTimeout(playGame, 5000)
})
function isNewNumber (number) {
if (usedNumbers.indexOf(number) === -1 && number !== 0) {
return true
}
}
function getRandomNumber (max) {
return Math.round(Math.random() * max)
}
}