Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function createMap(mapSize, percentdestroyable, percentnondestroyable, percentfloor)
- {
- function tile(destroyable, nondestroyable, floora) // Schnittstelle erhält die Prozentverteilungen
- {
- var d = Math.random() * 100; // Zufallszahlen generieren
- if ((d -= destroyable) < 0) return 1;
- if ((d -= nondestroyable) < 0) return 2;
- if ((d -= floora) < 0) return 3;
- return 4; // nörtigenfalls auf 1,2 oder drei ändern
- }
- var wrongPercentage=true;
- if((percentdestroyable+percentnondestroyable+percentfloor)<100)
- {
- alert('#createmap: Summing percentages is greater than 100!');
- wrongPercentage=false;
- }
- var ground = [];
- for (var y = 0 ; y < mapSize; y++)
- {
- ground[y] = [];
- for (var x = 0; x < mapSize; x++)
- {
- if(wrongPercentage)
- {
- ground[y][x] = -1; // bei falscher Eingabe der Prozentwerte
- }
- else
- {
- ground[y][x] = tile(percentdestroyable, percentnondestroyable, percentfloor); // Zufallszahlen mit bestimmter Gewichtung generieren und verwenden
- }
- }
- }
- return ground; // 2D Array zurückgeben
- }
Advertisement
Add Comment
Please, Sign In to add comment