|
|
var fs = require('fs');
|
|
const WORD_FILE_PATH = '../../words/words.txt';
|
|
|
|
//loads words from word file
|
|
var words = [];
|
|
var data = fs.readFileSync(WORD_FILE_PATH, 'utf8');
|
|
var lines = data.split('\n');
|
|
lines.forEach(function(element){
|
|
words.push(element);
|
|
});
|
|
|
|
module.exports=
|
|
{
|
|
/**
|
|
* returns a specific amount of words -- unique
|
|
* @param num the number of words
|
|
* @returns {Array} the random, unique words
|
|
*/
|
|
getRandomWords : function(num)
|
|
{
|
|
var rwords = [];
|
|
for(var i = 0; i < num; ++i){
|
|
var randindex = Math.round((Math.random() * (words.length - 1)));
|
|
var newword = words[randindex];
|
|
var uniq = true;
|
|
rwords.forEach(function(element){
|
|
if(newword === element){
|
|
--i;
|
|
uniq = false;
|
|
}
|
|
});
|
|
if(uniq)rwords.push(newword);
|
|
}
|
|
return rwords;
|
|
}
|
|
};
|