I'm new to JavaScript, and I've been learning off Khanacademy. I wrote the following basic terrain generator and I'm wondering if it could use any improvements. Here's the code:
var res = 7;
var area = [];
var camP = [random(500,1000), random(500,1000)];
var setArea = function()
{
area = [];
for (var y = -200; y < 200; y+=res)
{
var row = [];
for (var x = -200; x < 200; x+=res)
{
row.push(noise((x+camP[0])/200, (y+camP[1])/200));
}
area.push(row);
row = [];
}
};
var drawPix = function(v, x, y){
if (v < 0.49)
{
fill(random(30,40), random(100,128), random(20,30));
}
else
{
fill(random(0,10), random(40,50), random(245,255));
}
rect(x*res,y*res,res,res);
};
var drawArea = function()
{
background(255, 255, 255);
noStroke();
for (var y in area)
{
for (var x in area[y])
{
drawPix(area[y][x],x,y);
}
}
};
setArea();
drawArea();
Here's an example of output: