1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
|
public char[][] versteckt_ausgang(char[][] versteckt) {
int xMin = 100;
int xMax = 0;
int yMin = 100;
int yMax = 0;
for (int y = 0; y < versteckt.length; y++) {
for (int x = 0; x < versteckt[0].length; x++) {
if (versteckt[y][x] != '1') {
xMin = Math.min(xMin, x);
xMax = Math.max(xMax, x);
yMin = Math.min(yMin, y);
yMax = Math.max(yMax, y);
}
}
}
Random rnd = new Random();
char[][] versteckt_result = new char[xMax - xMin + 1][yMax - yMin + 1];
for (int x = xMin; x <= xMax; x++) {
for (int y = yMin; y <= yMax; y++) {
if (versteckt[y][x] == '1') {
versteckt_result[y - yMin][x - xMin] = (char) (rnd.nextInt(26) + 65);
} else
versteckt_result[y - yMin][x - xMin] = versteckt[y][x];
}
}
return versteckt_result;
} |