X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FWorldGen.java;h=7e676f82f8bbafd59df33cb4346b9abb05cc6ce9;hb=3170dad22d4643ae39e66a0d6a445df198418e73;hp=96aedf3be559de55122d66030c3c0d6a0c4ee84d;hpb=f988ac987aae5e7dd99721ca4cf044d061153e89;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java b/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java index 96aedf3..7e676f8 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java +++ b/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java @@ -1,23 +1,59 @@ package ru.deadsoftware.cavecraft.game; +import com.badlogic.gdx.math.RandomXS128; +import com.badlogic.gdx.utils.TimeUtils; + public class WorldGen { + private static RandomXS128 rand; + private static long seed; + private static int[][] foreMap, backMap; + private static int[] hMap; + + public static long getSeed() { + return seed; + } + + static int[] genLandscape(int width, int mid, int min, int max) { + int[] res = new int[width]; + int t; + res[0] = mid; + for (int i=1; imax) res[i] = max; + } + return res; + } static void genWorld(int width, int height) { + genWorld(width, height, TimeUtils.millis()); + } + + static void genWorld(int width, int height, long s) { + int dirtH; + seed = s; + rand = new RandomXS128(seed); foreMap = new int[width][height]; backMap = new int[width][height]; + hMap = genLandscape(width, height/2, height/4, height/4*3); for (int x=0; x