-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMapSymbols.java
More file actions
67 lines (56 loc) · 1.59 KB
/
MapSymbols.java
File metadata and controls
67 lines (56 loc) · 1.59 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
public class MapSymbols {
final private static String blocks = "[ ]";
final private static String tunnels = "---";
final private static String stairs = "|";
final private static String enemy = ">";
final private static String player = "X";
final private static String forSpace = " ";
private static String dummyMap = "";
public MapSymbols() {
}
public static void insertBlock() {
dummyMap += blocks;
}
public static void insertTunnels() {
dummyMap += tunnels;
}
public static void insertStairs() {
dummyMap += stairs;
}
public static void insertSpace( ) {
dummyMap += forSpace;
}
public static void createFloor(int length) {
insertBlock();
for (int i = 0; i < length; i++) {
insertTunnels();
insertBlock();
}
dummyMap += "\n";
}
//length was 10 when calculated
public static void createStairs(int length, int step) {
insertSpace();
for (int j = 0; j < length; j++) {
if (j % step == 0) {
insertStairs();
} else {
insertSpace();
}
for (int k = 0; k <= 4; k++) {
insertSpace();
}
}
dummyMap += "\n";
}
public static void createMap( int levels, int length, int steps) {
createFloor(length);
for (int i = 1; i < levels; i++) {
createStairs(length, steps);
createFloor(length);
}
}
public static String getDumMap(){
return dummyMap;
}
}