-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathRoom.java
More file actions
104 lines (74 loc) · 1.96 KB
/
Room.java
File metadata and controls
104 lines (74 loc) · 1.96 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
import java.util.ArrayList;
import java.util.List;
public class Room implements Funfair {
private String name;
private String exitlist;
private Funfair[] side = new Funfair[4];
private List<Item> itemlist = new ArrayList<Item>();
Room(){
side[0] = new Wall();
side[1] = new Wall();
side[2] = new Wall();
side[3] = new Wall();
}
public void setDesc(String d){
exitlist = d;
}
public String getDesc(){
return exitlist;
}
public void setSide(int direction, Funfair m){
side[direction] = m;
}
public void setname(String n){
name = n;
}
public String getname(){
return name;
}
public void enter(Player p){
p.setLoc(this);
System.out.printf("You are now in: %s\n", (p.getLoc().getname()));
}
public void exit(int direction, Player p){
side[direction].enter(p);
}
public Boolean checkitem(String a){
Boolean Clear = false;
for (int i = 0; i < itemlist.size(); i++){
if (a.contentEquals(itemlist.get(i).getname())){
Clear = true;}
}
return Clear;
}
public void setitems(Item a, Item b, Item c){
itemlist.add(a);
itemlist.add(b);
itemlist.add(c);
}
public Item getitemname(String a) {
Item item = null;
for (int i = 0; i < itemlist.size(); i++){
if (itemlist.get(i).getname().contains(a))
item = itemlist.get(i);
}
return item;
}
public void removeitem(String a) {
for (int i = 0; i < itemlist.size(); i++){
if (itemlist.get(i).getname().contains(a))
itemlist.get(i).subtractamount();
}
}
public String Listitems(String list) {
list = "Avaliable items in this room:\n ";
for (int i = 0; i < itemlist.size(); i++){
if (itemlist.get(i).getamount() > 0)
list = list + itemlist.get(i).getname() +", Price :" + itemlist.get(i).getamount() + "\n";
}
return list;
}
public List<Item> getlist() {
return itemlist;
}
}