-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExample.java
More file actions
77 lines (61 loc) · 1.84 KB
/
Copy pathExample.java
File metadata and controls
77 lines (61 loc) · 1.84 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
68
69
70
71
72
73
74
75
76
77
import java.util.ArrayList; // Import the ArrayList class
public class Example {
public static void main(String[] args) {
World w = new World();
Room room1 = new Room();
Door door1 = new Door(1);
Door door2 = new Door();
LivingBeing player = new LivingBeing();
player.name = "Player";
Key key1 = new Key(1);
Key key2 = new Key(2);
Key key3 = new Key(3);
player.inventory = key1;
Chest chest = new Chest(key3,2);
Room room2 = new Room();
Room room3 = new Room();
Door door3 = new Door();
Room room4 = new Room();
RoomBuilder rBuilder = new RoomBuilder();
rBuilder.createTiles(9,9);
rBuilder.setPosition(new Position(0,1));
rBuilder.addDoor('l',door1);
rBuilder.addDoor('r',door2);
// T,U,J,L,C
rBuilder.addDesign('T');
rBuilder.addEntity(player,new Position(5,5));
rBuilder.addEntity(chest, new Position(3,2));
rBuilder.addEntity(key2, new Position(3,6));
room1 = rBuilder.buildRoom();
rBuilder.resetBuilder();
rBuilder.createTiles(9,9);
rBuilder.setPosition(new Position(0,2));
rBuilder.addDoor('l',door2);
rBuilder.addDoor('d',door3);
rBuilder.addDesign('J');
room2 = rBuilder.buildRoom();
door2.connect(room1,room2);
LivingBeing en = new LivingBeing();
en.name = "Enemy";
rBuilder.resetBuilder();
rBuilder.createTiles(9,9);
rBuilder.setPosition(new Position(1,2));
rBuilder.addEntity(en,new Position(4,4));
rBuilder.addDoor('u',door3);
rBuilder.addDesign('U');
room3 = rBuilder.buildRoom();
door3.connect(room2,room3);
rBuilder.resetBuilder();
rBuilder.createTiles(9,9);
rBuilder.setPosition(new Position(0,0));
rBuilder.addDoor('r',door1);
rBuilder.addDesign('L');
room4 = rBuilder.buildRoom();
door1.connect(room1,room4);
w.rooms.add(room1);
w.rooms.add(room2);
w.rooms.add(room3);
w.rooms.add(room4);
w.runSimulation();
}
}