X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FWorldGen.java;h=8c0f4ca7eec7cd7ae6d038ce688fb32872d9fc74;hb=c938382b1332c47e7119f742711960c7cc4c75ca;hp=b8e9aee59b953e9742366f1300b27d7b64414da4;hpb=75deb67170751156f786a73d3ab8113843a7c4e9;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java b/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java index b8e9aee..8c0f4ca 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java +++ b/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java @@ -1,5 +1,6 @@ package ru.deadsoftware.cavecraft.game; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.math.RandomXS128; import com.badlogic.gdx.utils.TimeUtils; @@ -10,6 +11,7 @@ public class WorldGen { private static int[][] foreMap, backMap; private static int[] hMap; + private static int[] bMap; //biomes, 0-plains, 1-desert public static long getSeed() { return seed; @@ -17,9 +19,11 @@ public class WorldGen { static int[] genLandscape(int width, int mid, int min, int max) { int[] res = new int[width]; + bMap = new int[width]; int t; res[0] = mid; for (int i=1; i-3 && t<3) t=0; else t/=Math.abs(t); if (i>width-(max-min)) { @@ -33,6 +37,12 @@ public class WorldGen { return res; } + private static void genCactus(int x, int y) { + foreMap[x][y] = 59; + foreMap[x][y-1] = 59; + foreMap[x][y-2] = 59; + } + private static void genOak(int x, int y) { backMap[x][y] = 15; backMap[x][y-1] = 15; @@ -68,21 +78,42 @@ public class WorldGen { dirtH = 4+rand.nextInt(2); for (int y = height- hMap[x]; y2 && x