-
Notifications
You must be signed in to change notification settings - Fork 0
/
sound.java
297 lines (268 loc) · 8.43 KB
/
sound.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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import java.awt.*;
/* View : サウンドのクラス(親クラス) */
class Sound {
private Bgm_se bgm;
// コンストラクタ
public Sound(Bgm_se bgm) {
this.bgm = bgm;
}
// サウンドを再生する
public void Sound_play() {
bgm.play();
}
// サウンドをループさせる
public void Sound_loop() {
bgm.loop();
}
// サウンドをストップさせる
public void Sound_stop() {
bgm.stop();
}
// BGMクラスをゲットする
public Bgm_se getBGM() {
return bgm;
}
}
/* View : ソードのSE */
class Sword_SE extends Sound {
public Sword_SE(Bgm_se b) {
super(b);
}
}
/* View : ソードのSE */
class Hammer_SE extends Sound {
public Hammer_SE(Bgm_se b) {
super(b);
}
}
/* View : ハンマーのSE */
class Book_SE extends Sound {
public Book_SE(Bgm_se b) {
super(b);
}
}
/* View : コインのSE */
class Coin_SE extends Sound {
public Coin_SE(Bgm_se b) {
super(b);
}
}
/* View : スターのSE */
class Star_SE extends Sound {
public Star_SE(Bgm_se b) {
super(b);
}
}
/* View : アイテムを得るときのSE */
class GetItem_SE extends Sound {
public GetItem_SE(Bgm_se b) {
super(b);
}
}
/* View : 敵が死んだときのSE */
class DeathEnemy_SE extends Sound {
public DeathEnemy_SE(Bgm_se b) {
super(b);
}
}
/* View : トラップのSE */
class Trap_SE extends Sound {
public Trap_SE(Bgm_se b) {
super(b);
}
}
/* View : ガチャのSE */
class Gacha_SE extends Sound {
public Gacha_SE(Bgm_se b) {
super(b);
}
}
/* View : ボタンのSE */
class Button_SE extends Sound {
public Button_SE(Bgm_se b) {
super(b);
}
}
/* View : スタート画面のBGM */
class Start_BGM extends Sound {
public Start_BGM(Bgm_se b) {
super(b);
}
}
/* View : ゲーム画面のBGM */
class Game_BGM extends Sound {
public Game_BGM(Bgm_se b) {
super(b);
}
}
/* View : ゲームオーバー画面のBGM */
class GameOver_BGM extends Sound {
public GameOver_BGM(Bgm_se b) {
super(b);
}
}
/* View : リザルト画面のBGM */
class Result_BGM extends Sound {
public Result_BGM(Bgm_se b) {
super(b);
}
}
/* View : 地獄級のときのBGM */
class Lunatic_BGM extends Sound {
public Lunatic_BGM(Bgm_se b) {
super(b);
}
}
/* View : サウンドパック */
class Sound_Pack {
private Sword_SE sword_se;
private Hammer_SE hammer_se;
private Book_SE book_se;
private Coin_SE coin_se;
private Star_SE star_se;
private GetItem_SE getitem_se;
private DeathEnemy_SE deathenemy_se;
private Trap_SE trap_se;
private Gacha_SE gacha_se;
private Button_SE button_se;
private Start_BGM start_bgm;
private Game_BGM game_bgm;
private GameOver_BGM gameover_bgm;
private Result_BGM result_bgm;
private Lunatic_BGM lunatic_bgm;
public Sound_Pack() {
sword_se = new Sword_SE(new Bgm_se("Sword"));
hammer_se = new Hammer_SE(new Bgm_se("Hammer"));
book_se = new Book_SE(new Bgm_se("Book"));
coin_se = new Coin_SE(new Bgm_se("Coin"));
star_se = new Star_SE(new Bgm_se("Star"));
getitem_se = new GetItem_SE(new Bgm_se("getItem"));
deathenemy_se = new DeathEnemy_SE(new Bgm_se("DeathEnemy"));
trap_se = new Trap_SE(new Bgm_se("Trap"));
gacha_se = new Gacha_SE(new Bgm_se("Gacha"));
button_se = new Button_SE(new Bgm_se("Button"));
start_bgm = new Start_BGM(new Bgm_se("Start"));
game_bgm = new Game_BGM(new Bgm_se("Game"));
gameover_bgm = new GameOver_BGM(new Bgm_se("GameOver"));
result_bgm = new Result_BGM(new Bgm_se("Result"));
lunatic_bgm = new Lunatic_BGM(new Bgm_se("Lunatic"));
}
// BGM, SEを流す
public void SoundPack_play(String str) {
if (str.equals("Sword")) {
sword_se.Sound_play();
} else if (str.equals("Hammer")) {
hammer_se.Sound_play();
} else if (str.equals("Book")) {
book_se.Sound_play();
} else if (str.equals("Coin")) {
coin_se.Sound_play();
} else if (str.equals("Star")) {
star_se.Sound_play();
} else if (str.equals("getItem")) {
getitem_se.Sound_play();
} else if (str.equals("DeathEnemy")) {
deathenemy_se.Sound_play();
} else if (str.equals("Start")) {
start_bgm.Sound_play();
} else if (str.equals("Game")) {
game_bgm.Sound_play();
} else if (str.equals("GameOver")) {
gameover_bgm.Sound_play();
} else if (str.equals("Result")) {
result_bgm.Sound_play();
} else if (str.equals("Trap")) {
trap_se.Sound_play();
} else if (str.equals("Gacha")) {
gacha_se.Sound_play();
} else if (str.equals("Lunatic")) {
lunatic_bgm.Sound_play();
} else if (str.equals("Button")) {
button_se.Sound_play();
}
}
public void SoundPack_loop(String str) {
if (str.equals("Sword")) {
sword_se.Sound_loop();
} else if (str.equals("Hammer")) {
hammer_se.Sound_loop();
} else if (str.equals("Book")) {
book_se.Sound_loop();
} else if (str.equals("Coin")) {
coin_se.Sound_loop();
} else if (str.equals("Star")) {
star_se.Sound_loop();
} else if (str.equals("getItem")) {
getitem_se.Sound_loop();
} else if (str.equals("DeathEnemy")) {
deathenemy_se.Sound_loop();
} else if (str.equals("Start")) {
start_bgm.Sound_loop();
} else if (str.equals("Game")) {
game_bgm.Sound_loop();
} else if (str.equals("GameOver")) {
gameover_bgm.Sound_loop();
} else if (str.equals("Result")) {
result_bgm.Sound_loop();
} else if (str.equals("Trap")) {
trap_se.Sound_loop();
} else if (str.equals("Gacha")) {
gacha_se.Sound_loop();
} else if (str.equals("Lunatic")) {
lunatic_bgm.Sound_loop();
} else if (str.equals("Button")) {
button_se.Sound_loop();
}
}
public Bgm_se getSoundPack(String str) {
if (str.equals("Sword")) {
return sword_se.getBGM();
} else if (str.equals("Hammer")) {
return hammer_se.getBGM();
} else if (str.equals("Book")) {
return book_se.getBGM();
} else if (str.equals("Coin")) {
return coin_se.getBGM();
} else if (str.equals("Star")) {
return star_se.getBGM();
} else if (str.equals("getItem")) {
return getitem_se.getBGM();
} else if (str.equals("DeathEnemy")) {
return deathenemy_se.getBGM();
} else if (str.equals("Start")) {
return start_bgm.getBGM();
} else if (str.equals("Game")) {
return game_bgm.getBGM();
} else if (str.equals("GameOver")) {
return gameover_bgm.getBGM();
} else if (str.equals("Result")) {
return result_bgm.getBGM();
} else if (str.equals("Trap")) {
return trap_se.getBGM();
} else if (str.equals("Gacha")) {
return gacha_se.getBGM();
} else if (str.equals("Lunatic")) {
return lunatic_bgm.getBGM();
} else if (str.equals("Button")) {
return button_se.getBGM();
} else {
return null;
}
}
public void SoundPack_stop(String str) {
if (str.equals("Start")) {
start_bgm.Sound_stop();
} else if (str.equals("Game")) {
game_bgm.Sound_stop();
} else if (str.equals("GameOver")) {
gameover_bgm.Sound_stop();
} else if (str.equals("Result")) {
result_bgm.Sound_stop();
} else if (str.equals("Lunatic")) {
lunatic_bgm.Sound_stop();
}
}
}