hawxgamer

Untitled

Dec 6th, 2015
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function createMap(mapSize, percentdestroyable, percentnondestroyable, percentfloor)
  2. {
  3.       function tile(destroyable, nondestroyable, floora) // Schnittstelle erhält die Prozentverteilungen
  4.   {
  5.      
  6.         var d = Math.random() * 100; // Zufallszahlen generieren
  7.         if ((d -= destroyable) < 0) return 1;
  8.         if ((d -= nondestroyable) < 0) return 2;
  9.         if ((d -= floora) < 0) return 3;
  10.         return 4; // nörtigenfalls auf 1,2 oder drei ändern
  11.      
  12.   }
  13.    
  14.     var wrongPercentage=true;
  15.    
  16.     if((percentdestroyable+percentnondestroyable+percentfloor)<100)
  17.     {
  18.         alert('#createmap: Summing percentages is greater than 100!');
  19.         wrongPercentage=false;
  20.     }
  21.    
  22.   var ground = [];
  23.   for (var y = 0 ; y < mapSize; y++)
  24.   {
  25.     ground[y] = [];
  26.     for (var x = 0; x < mapSize; x++)
  27.     {
  28.        
  29.         if(wrongPercentage)
  30.         {
  31.             ground[y][x] = -1; // bei falscher Eingabe der Prozentwerte
  32.         }
  33.         else
  34.         {
  35.             ground[y][x] = tile(percentdestroyable, percentnondestroyable, percentfloor); // Zufallszahlen mit bestimmter Gewichtung generieren und verwenden
  36.         }
  37.  
  38.     }  
  39.   }
  40.   return ground; // 2D Array zurückgeben
  41. }
Advertisement
Add Comment
Please, Sign In to add comment