-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathLevel.pde
63 lines (50 loc) · 1.78 KB
/
Level.pde
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
String[] levelNames = {"music/L1.mid","music/LEVEL02.mid","music/LEVEL03.mid","music/LEVEL04.mid","music/LEVEL05.mid","music/LEVEL06.mid","music/LEVEL07.mid"};
String[] lvlImages = {loadImage("sprite sheets/level1.png"),loadImage("sprite sheets/level2.png"),loadImage("sprite sheets/level3.png"),loadImage("sprite sheets/level4.png"),loadImage("sprite sheets/level5.png"),loadImage("sprite sheets/level6.png"),loadImage("sprite sheets/level7.png")};
int[] lvlTimes = {0,64*SPB,128*SPB,256*SPB,512*SPB,768*SPB};
String failsound = "sounds/soundeffects/meatbeatfailnoise.ogg";
static final Level level1;
float[][][] levelBeats = {level1, level1, level1};
/*Level buildLevel(int levelNum) {
getBeats(levelNames[levelNum]);
float[][] lvlBeats = getBeats(levelNames[levelNum]);
lvlBeats = beats;
Level newLevel = new Level(lvlBeats,soundNames[levelNum]);
return newLevel;
}*/
int calcNumTracks(float[][] beatarray) {
int tracks = 0;
for(int i=0; i<beatarray.length; i++) {
if (beatarray[i].length > 0) {
tracks++;
}
}
return tracks;
}
class Level {
int numTracks;
Track[] tracks;
Level(float[][] beats) {
numTracks = calcNumTracks(beats);
tracks = new Track[numTracks+1];
for(int i=0; i < numTracks; i++) {
if(levelIndex==0)
beats[i][0] = beats[i][0] - SPB/2;
if(levelIndex==2)
beats[i][0] = beats[i][0] + SPB*0.25;
if(levelIndex==3)
beats[i][0] = beats[i][0] + SPB;
if(levelIndex==4)
beats[i][0] = beats[i][0] - SPB/2;
tracks[i] = new Track(beats[i],keyVals[i]);
}
}
Track getTrack(int trackNum) {
return tracks[trackNum];
}
int getNumTracks() {
return numTracks;
}
Track[] getTracks() {
return tracks;
}
}