X-Git-Url: https://deadsoftware.ru/gitweb?p=cavedroid.git;a=blobdiff_plain;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavecraft%2Fgame%2FGameWorld.java;h=4ed875de4e4f87b705d7301f6c80645293948fe1;hp=064eca58ffa72052a0b6afd0695aea1772c159c2;hb=7217e9b86d6e44604703ffb9956bcade97cfe9c9;hpb=f7cc93fff73659b11d3666cdfd92efca1bf403dd diff --git a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java index 064eca5..4ed875d 100644 --- a/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java +++ b/core/src/ru/deadsoftware/cavecraft/game/GameWorld.java @@ -6,20 +6,11 @@ import ru.deadsoftware.cavecraft.Items; public class GameWorld { - private final int WIDTH, HEIGHT; + private int WIDTH, HEIGHT; private int[][] foreMap; private int[][] backMap; - public GameWorld(int w, int h) { - WIDTH = w; - HEIGHT = h; - WorldGen.genWorld(WIDTH,HEIGHT); - foreMap = WorldGen.getForeMap(); - backMap = WorldGen.getBackMap(); - WorldGen.clear(); - } - public int getWidth() { return WIDTH; } @@ -111,4 +102,26 @@ public class GameWorld { return new Vector2(x,y); } + public void generate(int w, int h) { + WIDTH = w; + HEIGHT = h; + WorldGen.genWorld(WIDTH,HEIGHT); + foreMap = WorldGen.getForeMap(); + backMap = WorldGen.getBackMap(); + WorldGen.clear(); + save(); + } + + public void save() { + WorldSaver.save(foreMap, backMap); + } + + public void load() { + WorldSaver.load(); + foreMap = WorldSaver.getLoadedForeMap(); + backMap = WorldSaver.getLoadedBackMap(); + WIDTH = foreMap.length; + HEIGHT = foreMap[0].length; + } + }