parent
0a02eb5b2a
commit
bb74b9dfce
8 changed files with 77 additions and 25 deletions
@ -0,0 +1,32 @@ |
||||
var Values = require('./Values'); |
||||
|
||||
/** |
||||
* |
||||
*/ |
||||
module.exports = { |
||||
level: 0, |
||||
|
||||
checkWin: function(values) { |
||||
var len = values.length; |
||||
var remaining = 0; |
||||
|
||||
for (var i = 0; i < len; i++) { |
||||
if (Values.validate(values[i], module.exports.level) === true) { |
||||
remaining++; |
||||
} |
||||
} |
||||
|
||||
return (remaining === 0); |
||||
}, |
||||
|
||||
checkLoss: function() { |
||||
|
||||
}, |
||||
|
||||
// State machine mediator.
|
||||
state: { |
||||
nextLevel: function() { |
||||
module.exports.level++; |
||||
} |
||||
} |
||||
}; |
@ -1,15 +1,16 @@ |
||||
module.exports = { |
||||
generate: function(w, h) { |
||||
var values = {}; |
||||
var rand; |
||||
// Anagrams, multiples, equality
|
||||
generate: function(n) { |
||||
var values = []; |
||||
|
||||
for (var i = 0; i < w; i++) { |
||||
for (var j = 0; j < h; j++) { |
||||
rand = Math.ceil(Math.random() * 10); |
||||
values[i + '-' + j] = [rand, (rand % 2 === 0)]; |
||||
} |
||||
for (var i = 0; i < n; i++) { |
||||
values.push(Math.ceil(Math.random() * 1000)); |
||||
} |
||||
|
||||
return values; |
||||
}, |
||||
|
||||
validate: function(value, level) { |
||||
return ((value || -1) % (level + 2) === 0); |
||||
} |
||||
}; |
||||
|
Loading…
Reference in new issue