Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function newBWClouds()
- {
- //declaring variables
- var points=[];
- var subpoints=[];
- //setting varaibles
- document.getElementById("colors").width=Xs*Xdim;
- document.getElementById("colors").height=Ys*Ydim;
- var i=0; var j=0;
- while(i<Xs)
- {
- points[i]=[];
- subpoints[i]=[];
- while(j<Ys)
- {
- //more variable stuff and setting points (work fine)
- var rand=Math.floor(Math.random()*99)+1;
- if(rand<chance)
- {
- //setting subpoints (not used)
- }
- else
- {
- subpoints[i][j][0]=null;
- }
- rand=Math.floor(Math.random()*99)+1;
- if(rand<Echance)
- {
- //setting more subpoints (also not used)
- }
- else
- {
- subpoints[i][j][1]=null;
- }
- j++;
- }
- j=0;
- i++;
- }
- var darkness=[]; var lightmax=0;
- i=0; j=0; var k=0; var l=0;
- while(i<=Xs*Xdim)
- {
- var ylines=Math.floor(Math.random()*(ylmax-ylmin))+ylmin;
- darkness[i]=[];
- while(j<=Ys*Ydim)
- {
- darkness[i][j]=0;
- while(k<points.length)
- {
- while(l<points[k].length)
- {
- var cloudsize=Math.floor(Math.random()*(cloudmax-(cloudmin+ylines)))+(cloudmin+ylines);
- var xC=points[k][l][0]-i;
- var yC=points[k][l][1]-j;
- var dist=(xC*xC)+(yC*yC);
- if(dist<cloudsize*cloudsize)
- {
- var increase=(cloudsize*cloudsize)-dist;
- darkness[i][j]=darkness[i][j]+increase;
- //darkness's are different enough, but way to large so i use lightmax
- if(darkness[i][j]>lightmax)
- {
- lightmax=darkness[i][j];
- }
- }
- l++;
- }
- l=0;
- k++;
- }
- k=0;
- j++;
- }
- j=0;
- i++;
- }
- i=0; j=0;
- while(i<darkness.length)
- {
- while(j<darkness[i].length)
- {
- if(darkness[i][j]>0)
- {
- darkness[i][j]=(darkness[i][j]/lightmax)*255;
- }
- //this should scale all darkness's down, but it turns almost all of them way to close to black, instead of scaling down based on number
- if(darkness[i][j]>255)
- {
- darkness[i][j]=255;
- }
- var roy=darkness[i][j].toString(16);
- var rgb=roy+roy+roy;
- can.fillStyle=rgb;
- can.fillRect(i, j, 1, 1);
- j++;
- }
- j=0;
- i++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement