chancejs
Version:
Various pseudo-random implementations packaged with helpful random utilities
40 lines (32 loc) • 1.14 kB
JavaScript
(function() {
var animate, animationStarted, requestAnimationFrame, seeders, testers;
requestAnimationFrame = mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame || oRequestAnimationFrame || requestAnimationFrame || function(fn) {
return setTimeout(fn, 1000 / 60);
};
seeders = [chancejs.LaggedFibonnacci, chancejs.LinearCongruential, chancejs.MathRandom, chancejs.MersenneTwister, chancejs.PaulHoule];
testers = [];
animationStarted = false;
animate = function(t) {
var tester, _i, _len;
for (_i = 0, _len = testers.length; _i < _len; _i++) {
tester = testers[_i];
tester.animate(t);
}
return requestAnimationFrame(animate);
};
$(document).ready(function() {
var seeder, tester, _i, _len;
for (_i = 0, _len = seeders.length; _i < _len; _i++) {
seeder = seeders[_i];
tester = new Tester(seeder);
tester.attach($('body'));
testers.push(tester);
}
return $('div').click(function() {
if (!animationStarted) {
animate();
return animationStarted = true;
}
});
});
}).call(this);