X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2FGameWorld.java;h=e921b98138ceaabcab6db3d9dff559e4aa9113a0;hp=9c71cfc306a32ff9aa92dd3b8d318dd3096f9803;hb=2948fcd9c40ebf588ef7d0e7cd8dd34ecaa1f9b2;hpb=d58d40ec24363550fad10bd6047cee2618912186 diff --git a/core/src/ru/deadsoftware/cavedroid/game/GameWorld.java b/core/src/ru/deadsoftware/cavedroid/game/GameWorld.java index 9c71cfc..e921b98 100644 --- a/core/src/ru/deadsoftware/cavedroid/game/GameWorld.java +++ b/core/src/ru/deadsoftware/cavedroid/game/GameWorld.java @@ -1,16 +1,34 @@ package ru.deadsoftware.cavedroid.game; +import org.jetbrains.annotations.NotNull; import ru.deadsoftware.cavedroid.game.objects.Block; import ru.deadsoftware.cavedroid.game.objects.Drop; import static ru.deadsoftware.cavedroid.GameScreen.GP; +@SuppressWarnings("WeakerAccess") public class GameWorld { private int WIDTH, HEIGHT; private int[][] foreMap; private int[][] backMap; + GameWorld(int width, int height) { + WIDTH = width; + HEIGHT = height; + WorldGen.genWorld(WIDTH, HEIGHT); + foreMap = WorldGen.getForeMap(); + backMap = WorldGen.getBackMap(); + WorldGen.clear(); + } + + GameWorld(@NotNull int[][] foreMap, @NotNull int[][] backMap) { + this.foreMap = foreMap.clone(); + this.backMap = backMap.clone(); + WIDTH = foreMap.length; + HEIGHT = foreMap[0].length; + } + public int getWidth() { return WIDTH; } @@ -147,20 +165,4 @@ public class GameWorld { placeToBackground(x, y, 0); } - public void generate(int w, int h) { - WIDTH = w; - HEIGHT = h; - WorldGen.genWorld(WIDTH, HEIGHT); - foreMap = WorldGen.getForeMap(); - backMap = WorldGen.getBackMap(); - WorldGen.clear(); - } - - void setMaps(int[][] foreMap, int[][] backMap) { - this.foreMap = foreMap.clone(); - this.backMap = backMap.clone(); - WIDTH = foreMap.length; - HEIGHT = foreMap[0].length; - } - } \ No newline at end of file