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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123 |
package bump_n_jump;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
/*
* Level - tentative class for a level
*/
public class Level {
protected BallSprite ballSprite;
protected Door door;
protected ArrayList<Dog> dogs;
protected ArrayList<Tile> tiles;
protected ArrayList<Star> stars;
protected ArrayList<Spike> spikes;
protected ArrayList<Trampoline> tramps;
protected ArrayList<Warp> warps;
protected double initialBallX; //for use when starting the level fresh after a death
protected double initialBallY;
protected int numStars;
protected String filename, backImageName;
protected boolean doorOpen;
protected BufferedImage backImage;
/**
* Level constructor.
* @param bs
* @param d
* @param dogs
* @param tiles
* @param stars
* @param spikes
* @param tramps
* @param warps
* @param initX
* @param initY
* @param filename
* @param backImage
*/
public Level(BallSprite bs, Door d, ArrayList<Dog> dogs, ArrayList<Tile> tiles,
ArrayList<Star> stars, ArrayList<Spike> spikes, ArrayList<Trampoline> tramps, ArrayList<Warp> warps,
double initX, double initY, String filename, BufferedImage backImage, String backImageName) {
this.ballSprite = bs;
this.door = d;
this.dogs = dogs;
this.tiles = tiles;
this.stars = stars;
this.spikes = spikes;
this.tramps = tramps;
this.warps = warps;
this.initialBallX = initX;
this.initialBallY = initY;
this.filename = filename;
this.backImage = backImage;
this.backImageName = backImageName;
this.numStars = stars.size();
this.doorOpen = false;
}
public BallSprite getBallSprite() {
return ballSprite;
}
public ArrayList<Dog> getDogs() {
return dogs;
}
public ArrayList<Tile> getTiles() {
return tiles;
}
public Door getDoor() {
return door;
}
public boolean isDoorOpen() {
return doorOpen;
}
public void setDoorOpen(boolean doorOpen) {
this.doorOpen = doorOpen;
}
public ArrayList<Star> getStars() {
return stars;
}
public ArrayList<Spike> getSpikes() {
return spikes;
}
public ArrayList<Trampoline> getTramps() {
return tramps;
}
public int getNumStars() {
return numStars;
}
public double getInitialBallX() {
return initialBallX;
}
public double getInitialBallY() {
return initialBallY;
}
public ArrayList<Warp> getWarps() {
return warps;
}
public BufferedImage getBackImage() {
return backImage;
}
public String getBackImageName() {
return backImageName;
}
} |