diff --git a/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java b/core/src/ru/deadsoftware/cavecraft/game/WorldGen.java
index 8c0f4ca7eec7cd7ae6d038ce688fb32872d9fc74..4b4f0e8d3772e656b2a5e0d265548ff8badc8df1 100644 (file)
int t;
res[0] = mid;
for (int i=1; i<width; i++) {
int t;
res[0] = mid;
for (int i=1; i<width; i++) {
- bMap[i] = i/(width/2);
t = rand.nextInt(7)-3;
if (t>-3 && t<3) t=0; else t/=Math.abs(t);
if (i>width-(max-min)) {
t = rand.nextInt(7)-3;
if (t>-3 && t<3) t=0; else t/=Math.abs(t);
if (i>width-(max-min)) {
res[i] = res[i-1] + t;
if (res[i]<min) res[i] = min;
if (res[i]>max) res[i] = max;
res[i] = res[i-1] + t;
if (res[i]<min) res[i] = min;
if (res[i]>max) res[i] = max;
+ if (i>=width/2) {
+ bMap [i] = 1;
+ if (res[i] < 60) res[i] = 60;
+ } else {
+ bMap[i] = 0;
+ }
}
}
+ if (res[0]<res[width-1]) res[width-1] = res[0];
return res;
}
return res;
}
rand = new RandomXS128(seed);
foreMap = new int[width][height];
backMap = new int[width][height];
rand = new RandomXS128(seed);
foreMap = new int[width][height];
backMap = new int[width][height];
- hMap = genLandscape(width, height/8*3, height/8, height/2);
+ hMap = genLandscape(width, height/4, height/8, height/2);
for (int x=0; x<width; x++) {
dirtH = 4+rand.nextInt(2);
for (int y = height- hMap[x]; y<height; y++) {
for (int x=0; x<width; x++) {
dirtH = 4+rand.nextInt(2);
for (int y = height- hMap[x]; y<height; y++) {
foreMap[x][y] = 1;
backMap[x][y] = 1;
} else {
foreMap[x][y] = 1;
backMap[x][y] = 1;
} else {
- if (bMap[x]==0) {
- foreMap[x][y] = 7;
- backMap[x][y] = 7;
- }
+ foreMap[x][y] = 7;
+ backMap[x][y] = 7;
}
}
for (int y = height-60; y<height-1; y++) {
if (foreMap[x][y]==0 && bMap[x]!=1){
foreMap[x][y] = 8;
}
}
for (int y = height-60; y<height-1; y++) {
if (foreMap[x][y]==0 && bMap[x]!=1){
foreMap[x][y] = 8;
- backMap[x][y] = 8;
+ if (bMap[x] == 0) {
+ if (y==height-60) {
+ backMap[x][y] = 2;
+ } else {
+ backMap[x][y] = 3;
+ }
+ }
if (y==height-hMap[x]-1) {
foreMap[x][y+1] = 3;
if (y==height-hMap[x]-1) {
foreMap[x][y+1] = 3;
+ backMap[x][y+1] = 3;
}
}
}
}
}
}
static void clear() {
foreMap = null;
backMap = null;
static void clear() {
foreMap = null;
backMap = null;
+ hMap = null;
+ bMap = null;
}
}
}
}