質問編集履歴

3

コードの追記

2019/01/19 12:26

投稿

senchu
senchu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -38,22 +38,20 @@
38
38
 
39
39
  ### 該当のソースコード
40
40
 
41
-
41
+ ```import ddf.minim.*;
42
+
43
+ import ddf.minim.analysis.*;
44
+
45
+ import ddf.minim.effects.*;
46
+
47
+ import ddf.minim.signals.*;
48
+
49
+ import ddf.minim.spi.*;
50
+
51
+ import ddf.minim.ugens.*;
42
52
 
43
53
  import ddf.minim.*;
44
54
 
45
- import ddf.minim.analysis.*;
46
-
47
- import ddf.minim.effects.*;
48
-
49
- import ddf.minim.signals.*;
50
-
51
- import ddf.minim.spi.*;
52
-
53
- import ddf.minim.ugens.*;
54
-
55
- import ddf.minim.*;
56
-
57
55
 
58
56
 
59
57
  Minim minim;
@@ -304,6 +302,10 @@
304
302
 
305
303
  }
306
304
 
305
+ ```
306
+
307
+
308
+
307
309
  ### 試したこと
308
310
 
309
311
 

2

プログラムの追記

2019/01/19 12:26

投稿

senchu
senchu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -40,25 +40,269 @@
40
40
 
41
41
 
42
42
 
43
+ import ddf.minim.*;
44
+
45
+ import ddf.minim.analysis.*;
46
+
47
+ import ddf.minim.effects.*;
48
+
49
+ import ddf.minim.signals.*;
50
+
51
+ import ddf.minim.spi.*;
52
+
53
+ import ddf.minim.ugens.*;
54
+
55
+ import ddf.minim.*;
56
+
57
+
58
+
59
+ Minim minim;
60
+
61
+
62
+
63
+ AudioSample button1;
64
+
65
+ AudioPlayer player;
66
+
67
+
68
+
69
+ int w,h;
70
+
71
+ int stat=0;
72
+
73
+ int t;
74
+
75
+ int count;
76
+
77
+
78
+
79
+ void setup(){
80
+
81
+ size(150,900);
82
+
83
+ minim=new Minim(this);
84
+
85
+ button1=minim.loadSample("b1.mp3");
86
+
87
+ player=minim.loadFile("mn.mp3");
88
+
89
+ rectMode(CENTER);
90
+
91
+ }
92
+
93
+
94
+
95
+ void draw(){
96
+
97
+ background(#FF6FA6);
98
+
99
+
100
+
101
+ switch(stat){
102
+
103
+ case 0:
104
+
105
+ size(150,900);
106
+
107
+
108
+
109
+ background(#FF6FA6);
110
+
111
+
112
+
113
+ textSize(20);
114
+
115
+ text("Press Enter",20,450);
116
+
117
+ break;
118
+
119
+
120
+
121
+ case 1:
122
+
123
+ noFill();
124
+
125
+ stroke(#FFD1DF);
126
+
127
+ strokeWeight(5);
128
+
129
+ rect(75,700,60,60);
130
+
131
+
132
+
43
133
  w=75;
44
134
 
135
+ h+=13;
136
+
137
+ fill(#FFE66A);
138
+
139
+ strokeWeight(2);
140
+
45
- notes(w,h);
141
+ stroke(255);
142
+
46
-
143
+ rect(w,h,55,55);
144
+
145
+
146
+
47
-
147
+ rect(w,h-1000,55,55);
148
+
149
+
150
+
48
-
151
+ rect(w,h-2300,55,55);
152
+
153
+
154
+
155
+ rect(w,h-3530,55,55);
156
+
157
+
158
+
159
+ rect(w,h-4730,55,55);
160
+
161
+ rect(w,h-5330,55,55);
162
+
163
+ rect(w,h-5930,55,55);
164
+
165
+ rect(w,h-6530,55,55);
166
+
167
+
168
+
169
+ rect(w,h-7030,55,55);
170
+
171
+ rect(w,h-7530,55,55);
172
+
173
+
174
+
175
+ rect(w,h-8400,55,55);
176
+
177
+
178
+
179
+ rect(w,h-9600,55,55);
180
+
181
+
182
+
183
+ rect(w,h-10800,55,55);
184
+
185
+
186
+
187
+ rect(w,h-12000,55,55);
188
+
189
+
190
+
191
+ rect(w,h-13200,55,55);
192
+
193
+
194
+
195
+ rect(w,h-14400,55,55);
196
+
197
+ rect(w,h-15000,55,55);
198
+
199
+ rect(w,h-15600,55,55);
200
+
201
+ rect(w,h-16080,55,55);
202
+
203
+
204
+
205
+ rect(w,h-16800,55,55);
206
+
207
+ rect(w,h-17400,55,55);
208
+
209
+ rect(w,h-18000,55,55);
210
+
211
+ rect(w,h-18300,55,55);
212
+
213
+ rect(w,h-18600,55,55);
214
+
215
+ rect(w,h-18900,55,55);
216
+
217
+ rect(w,h-19200,55,55);
218
+
219
+
220
+
221
+ rect(w,h-20400,55,55);
222
+
223
+ rect(w,h-21000,55,55);
224
+
225
+ rect(w,h-21600,55,55);
226
+
227
+
228
+
49
- if(w>45 && w<105 && h>570 && h<830){
229
+ if(w>45 && w<105 && h>570 && h<830){
50
230
 
51
231
  if(key=='k'){
52
232
 
53
233
  textSize(40);
54
234
 
235
+ fill(255);
236
+
55
237
  text("good!",30,650);
56
238
 
239
+
240
+
241
+ count+=1;
242
+
57
243
  }
58
244
 
59
245
  }
60
246
 
61
-
247
+ textSize(15);
248
+
249
+ fill(255);
250
+
251
+ text(count+"/29",10,20);
252
+
253
+ break;
254
+
255
+ }
256
+
257
+ }
258
+
259
+
260
+
261
+ void stop(){
262
+
263
+ player.close();
264
+
265
+ button1.close();
266
+
267
+ minim.stop();
268
+
269
+ super.stop();
270
+
271
+ }
272
+
273
+
274
+
275
+
276
+
277
+ void keyPressed(){
278
+
279
+ switch(stat){
280
+
281
+ case 0:
282
+
283
+ if(key==ENTER){
284
+
285
+ player.play();
286
+
287
+ stat=1;
288
+
289
+ }
290
+
291
+ break;
292
+
293
+ case 1:
294
+
295
+ if (key=='K'||key=='k'){
296
+
297
+ button1.trigger();
298
+
299
+ }
300
+
301
+ break;
302
+
303
+ }
304
+
305
+ }
62
306
 
63
307
  ### 試したこと
64
308
 

1

詳細を追記しました。

2019/01/19 12:15

投稿

senchu
senchu

スコア13

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,26 @@
5
5
  processingでリズムゲームを作っています。
6
6
 
7
7
  上から四角が流れてきて、枠の中に入った時にキーを押すとgood!と表示されるようにしたいのですが、最初の一つしか反応しません。なぜでしょうか。
8
+
9
+ 最初の四角は
10
+
11
+ w=75;
12
+
13
+ h+=13;
14
+
15
+ fill(#FFE66A);
16
+
17
+ strokeWeight(2);
18
+
19
+ stroke(255);
20
+
21
+ rect(w,h,55,55);
22
+
23
+ と書き、2個目からは
24
+
25
+ rect(w,h-1000,55,55);のように始まる位置をずらしています。
26
+
27
+
8
28
 
9
29
 
10
30