perlin noise and a random that as closely represents java's math.random
a few extra functions and vars but
by Darby Rathbone
HTML
<canvas width=65 height=65 id="noisecan" style="zoom:10;" ></canvas>
<div id="randomnumber" style="display:block;width:1000px"></div>
JavaScript
var fliptab = function(e){
flipnumbers = new Array(e.length);
for( var k=0;k<e.length;k++)
{
flipnumbers[((k%16)*16)+Math.floor(k/16)] = e[k];
}
};
var distbetw = function(e,idx,ar){
dist.push((ar[(idx+1)%ar.length]-e));
};
var spacedOut = function(e,idx){
var strval = e.toString();
var len = strval.length;
for (var k = 0;k<5-len;k++)
{strval+=" ";}
if (idx%2)
{
strval = "<font style='background-color:grey'>"+strval+"</font>";
}
if (e<0)
{
strval = "<font color=#ff0000>"+strval+"</font>";
}
document.getElementById("randomnumber").innerHTML += strval;
};
function getRandomArray(min,max){
var A= [];
while(max>= min) A.push(max--)
A.sort(function(){return .5- Math.random()});
return A;
}
var dist=[];
var flipnumbers=[];
var numbers = getRandomArray(0,255);
//document.getElementById("randomnumber").innerHTML += numbers;
fliptab(numbers);
for (var i = 0;i<numbers.length;i+=16)
{
numbers.slice(i,i+16).forEach(distbetw);
numbers.slice(i,i+16).forEach(spacedOut);
document.getElementById("randomnumber").innerHTML += "<br>";
//;
}
document.getElementById("randomnumber").innerHTML += "<br>";
document.getElementById("randomnumber").innerHTML += "<br>";
document.getElementById("randomnumber").innerHTML += "<br>";
for (var i = 0;i<dist.length;i+=16)
{
dist.slice(i,i+16).forEach(spacedOut);
document.getElementById("randomnumber").innerHTML += "<br>";
}http://www.tv-links.eu/
// document.getElementById("randomnumber").innerHTML += "<br>";
// document.getElementById("randomnumber").innerHTML += "<br>";
document.getElementById("randomnumber").innerHTML += "<br>";
var hdist = dist.slice();
dist=[];
for (var i = 0;i<flipnumbers.length;i+=16)
{
flipnumbers.slice(i,i+16).forEach(distbetw);
//flipnumbers.slice(i,i+16).forEach(spacedOut);
//document.getElementById("randomnumber").innerHTML += "<br>";
//;
}
fliptab(dist);
dist =...