Advertisement
Guest User

Untitled

a guest
Dec 31st, 2013
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function newBWClouds()
  2. {
  3.     //declaring variables
  4.    
  5.     var points=[];
  6.     var subpoints=[];
  7.    
  8.     //setting varaibles
  9.    
  10.     document.getElementById("colors").width=Xs*Xdim;
  11.     document.getElementById("colors").height=Ys*Ydim;
  12.    
  13.     var i=0; var j=0;
  14.     while(i<Xs)
  15.     {
  16.         points[i]=[];
  17.         subpoints[i]=[];
  18.         while(j<Ys)
  19.         {
  20.             //more variable stuff and setting points (work fine)
  21.            
  22.             var rand=Math.floor(Math.random()*99)+1;
  23.             if(rand<chance)
  24.             {
  25.             //setting subpoints (not used)
  26.             }
  27.             else
  28.             {
  29.                 subpoints[i][j][0]=null;
  30.             }
  31.             rand=Math.floor(Math.random()*99)+1;
  32.             if(rand<Echance)
  33.             {
  34.                 //setting more subpoints (also not used)
  35.             }
  36.             else
  37.             {
  38.                 subpoints[i][j][1]=null;        
  39.             }
  40.          
  41.             j++;  
  42.         }
  43.         j=0;
  44.         i++;
  45.     }
  46.  
  47.     var darkness=[]; var lightmax=0;
  48.    
  49.     i=0; j=0; var k=0; var l=0;
  50.     while(i<=Xs*Xdim)
  51.     {
  52.         var ylines=Math.floor(Math.random()*(ylmax-ylmin))+ylmin;
  53.         darkness[i]=[];
  54.         while(j<=Ys*Ydim)
  55.         {
  56.             darkness[i][j]=0;
  57.             while(k<points.length)
  58.             {
  59.                 while(l<points[k].length)
  60.                 {
  61.                     var cloudsize=Math.floor(Math.random()*(cloudmax-(cloudmin+ylines)))+(cloudmin+ylines);
  62.                
  63.                     var xC=points[k][l][0]-i;
  64.                     var yC=points[k][l][1]-j;
  65.                     var dist=(xC*xC)+(yC*yC);
  66.                     if(dist<cloudsize*cloudsize)
  67.                     {
  68.                         var increase=(cloudsize*cloudsize)-dist;
  69.                         darkness[i][j]=darkness[i][j]+increase;
  70.                     //darkness's are different enough, but way to large so i use lightmax
  71.                         if(darkness[i][j]>lightmax)
  72.                         {
  73.                             lightmax=darkness[i][j];
  74.                         }
  75.                     }
  76.                     l++;
  77.                 }
  78.                 l=0;
  79.                 k++;
  80.             }
  81.             k=0;
  82.             j++;
  83.         }
  84.         j=0;
  85.         i++;
  86.     }
  87.  
  88.     i=0; j=0;
  89.     while(i<darkness.length)
  90.     {
  91.         while(j<darkness[i].length)
  92.         {
  93.             if(darkness[i][j]>0)
  94.             {
  95.                 darkness[i][j]=(darkness[i][j]/lightmax)*255;
  96.             }
  97.         //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
  98.            
  99.             if(darkness[i][j]>255)
  100.             {
  101.                 darkness[i][j]=255;
  102.             }
  103.            
  104.             var roy=darkness[i][j].toString(16);
  105.             var rgb=roy+roy+roy;
  106.            
  107.             can.fillStyle=rgb;
  108.             can.fillRect(i, j, 1, 1);
  109.            
  110.             j++;   
  111.         }
  112.         j=0;
  113.         i++;
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement