-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathScoreData.java
139 lines (114 loc) · 2.36 KB
/
ScoreData.java
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
public class ScoreData {
private boolean clear;
private boolean fullcombo;
private double score;
private int max_combo;
private int combo;
private float gauge;
private int perfect;
private int great;
private int good;
private int bad;
private int poor;
private int fast;
private int slow;
public boolean isClear() {
return clear;
}
public void setClear(boolean clear) {
this.clear = clear;
}
public boolean isFullcombo() {
return fullcombo;
}
public void setFullcombo(boolean fullcombo) {
this.fullcombo = fullcombo;
}
public double getScore() {
return score;
}
public void addScore(double score) {
this.score += score;
}
public int getMaxCombo() {
return max_combo;
}
public void addMaxCombo() {
max_combo++;
}
public int getCombo() {
return combo;
}
public float getGauge() {
return gauge;
}
public void addGauge(float diff) {
gauge += diff;
gauge = constrain(gauge, 0.0f, 100.0f);
clear = gauge > 70.0f? true : false;
}
public int getPerfect() {
return perfect;
}
public void addPerfect(int near) {
perfect++;
combo++;
nearPlus(near);
}
public int getGreat() {
return great;
}
public void addGreat(int near) {
great++;
combo++;
nearPlus(near);
}
public int getGood() {
return good;
}
public void addGood(int near) {
good++;
combo++;
nearPlus(near);
}
public int getBad() {
return bad;
}
public void addBad(int near) {
bad++;
combo = 0;
nearPlus(near);
}
public int getPoor() {
return poor;
}
public void addPoor() {
poor++;
combo = 0;
}
public int getfast() {
return fast;
}
public int getSlow() {
return slow;
}
public void nearPlus(int near) {
switch(near) {
case 1:
fast++;
break;
case -1:
slow++;
break;
}
}
public float constrain(float a, float b, float c) {
if(a < b) {
a = b;
}
if(a > c) {
a = c;
}
return a;
}
}