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 = { |
module.exports = { |
||||||
generate: function(w, h) { |
// Anagrams, multiples, equality
|
||||||
var values = {}; |
generate: function(n) { |
||||||
var rand; |
var values = []; |
||||||
|
|
||||||
for (var i = 0; i < w; i++) { |
for (var i = 0; i < n; i++) { |
||||||
for (var j = 0; j < h; j++) { |
values.push(Math.ceil(Math.random() * 1000)); |
||||||
rand = Math.ceil(Math.random() * 10); |
|
||||||
values[i + '-' + j] = [rand, (rand % 2 === 0)]; |
|
||||||
} |
|
||||||
} |
} |
||||||
|
|
||||||
return values; |
return values; |
||||||
|
}, |
||||||
|
|
||||||
|
validate: function(value, level) { |
||||||
|
return ((value || -1) % (level + 2) === 0); |
||||||
} |
} |
||||||
}; |
}; |
||||||
|
Loading…
Reference in new issue