質問編集履歴

2

質問の説明追加

2019/07/20 00:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  プロセッシングでゲームを作成しています。
4
4
 
5
- 画面に表示する画像(スプライトシート)を3秒ごとに更新させたいのですが、上手く動かすことが出来ません。
5
+ エンターキーを押してから、画面に表示する画像(スプライトシート)を3秒ごとに更新させたいのですが、上手く動かすことが出来ません。
6
6
 
7
7
  どうすれば動きますか?
8
8
 

1

文の修正

2019/07/20 00:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -14,8 +14,6 @@
14
14
 
15
15
  ```processing-3.3.7
16
16
 
17
-
18
-
19
17
  class Menu extends BaseCharacter
20
18
 
21
19
  {
@@ -26,21 +24,21 @@
26
24
 
27
25
  public boolean nigeru_f;
28
26
 
29
-
27
+
30
28
 
31
29
  //「逃げる」を選択した場合の判定
32
30
 
33
31
  public int escape_f;
34
32
 
35
-
33
+
36
34
 
37
35
  //Pointの変数
38
36
 
39
37
  PImage point;
40
38
 
41
- public int posX,posY;
39
+ public int posX, posY;
42
-
43
-
40
+
41
+
44
42
 
45
43
  //
46
44
 
@@ -68,7 +66,7 @@
68
66
 
69
67
  public static final int MENU_NIGERU_N = 8;
70
68
 
71
-
69
+
72
70
 
73
71
  //
74
72
 
@@ -76,15 +74,13 @@
76
74
 
77
75
  public Enemy_Battle enemy_b;
78
76
 
79
-
77
+
80
78
 
81
79
  public Menu(MyGame parent)
82
80
 
83
81
  {
84
82
 
85
- super(parent,"MenuAll.png",1,9);
83
+ super(parent, "MenuAll.png", 1, 9);
86
-
87
-
88
84
 
89
85
  }
90
86
 
@@ -96,7 +92,7 @@
96
92
 
97
93
  nigeru_f = false;
98
94
 
99
-
95
+
100
96
 
101
97
  //Menuの設定
102
98
 
@@ -104,7 +100,7 @@
104
100
 
105
101
  changeAnimation(this.menu_state);
106
102
 
107
- this.position.set(width/2,500);
103
+ this.position.set(width/2, 500);
108
104
 
109
105
  //Pointの座標
110
106
 
@@ -112,7 +108,7 @@
112
108
 
113
109
  this.posY = 450;
114
110
 
115
-
111
+
116
112
 
117
113
  //インスタンス化
118
114
 
@@ -120,13 +116,13 @@
120
116
 
121
117
  this.enemy_b = new Enemy_Battle();
122
118
 
123
-
119
+
124
120
 
125
121
  frameRate(60);
126
122
 
127
123
  }
128
124
 
129
-
125
+
130
126
 
131
127
  void update(double deltaTime)
132
128
 
@@ -136,8 +132,6 @@
136
132
 
137
133
  this.draw();
138
134
 
139
-
140
-
141
135
  }
142
136
 
143
137
  void draw()
@@ -150,21 +144,25 @@
150
144
 
151
145
  this.point = loadImage("MenuPoint.png");
152
146
 
153
- imageMode(CENTER);
147
+ imageMode(CENTER);
154
-
148
+
155
- image(this.point, posX,posY,20,20);
149
+ image(this.point, posX,posY,20,20);
156
-
150
+
157
- */
151
+ */
158
-
159
-
152
+
153
+
160
154
 
161
155
  hyouji_time++;
162
156
 
163
- if(hyouji_time % (60 * 3) == 0) hyouji_f = true;
157
+ if (hyouji_time >= (60 * 3))
158
+
164
-
159
+ {
160
+
165
- else hyouji_f = false;
161
+ hyouji_f = true;
162
+
166
-
163
+ hyouji_time = 0;
164
+
167
-
165
+ }
168
166
 
169
167
  }
170
168
 
@@ -174,11 +172,11 @@
174
172
 
175
173
  {
176
174
 
177
- if(keyPressed)
175
+ if (keyPressed)
178
-
176
+
179
- {
177
+ {
180
-
178
+
181
- if(keyCode == LEFT)
179
+ if (keyCode == LEFT)
182
180
 
183
181
  {
184
182
 
@@ -194,246 +192,240 @@
194
192
 
195
193
  nigeru_f = false;
196
194
 
195
+ }
196
+
197
+ else if (keyCode == RIGHT)
198
+
199
+ {
200
+
201
+ //println("逃げる");
202
+
203
+ this.menu_state = MENU_NIGERU;
204
+
205
+ changeAnimation(this.menu_state);
206
+
207
+
208
+
209
+ kougeki_f = false;
210
+
211
+ nigeru_f = true;
212
+
197
213
  }
198
214
 
215
+
216
+
199
- else if(keyCode == RIGHT)
217
+ if ( key == ENTER)
200
-
218
+
201
- {
219
+ {
220
+
202
-
221
+ if (kougeki_f == true)
222
+
223
+ {
224
+
225
+ println("プレイヤーの攻撃");
226
+
227
+ attack();
228
+
229
+ attack_enemy();
230
+
231
+ kougeki_f = false;
232
+
233
+ }
234
+
235
+ else if (nigeru_f == true)
236
+
237
+ {
238
+
203
- //println("逃げる");
239
+ println("逃げる");
240
+
204
-
241
+ escape(_parent.enemy);
242
+
243
+ nigeru_f = false;
244
+
245
+ }
246
+
247
+ }
248
+
249
+ }
250
+
251
+ }
252
+
253
+
254
+
255
+ public void attack()
256
+
257
+ {
258
+
259
+ //攻撃
260
+
261
+ BattleCharacter target = enemy_b;
262
+
263
+ player_b.attack(target);
264
+
265
+ //text(player_b._name + " が " + target.getName() + " を攻撃", 100,500);
266
+
267
+ if (enemy_b._hp > 0)
268
+
269
+ {
270
+
271
+ this.menu_state = MENU_ENEMY_HP10;
272
+
273
+ changeAnimation(this.menu_state);
274
+
275
+ }
276
+
277
+ else if (enemy_b._hp <= 0)
278
+
279
+ {
280
+
281
+
282
+
205
- this.menu_state = MENU_NIGERU;
283
+ this.menu_state = MENU_ENEMY_HP0;
284
+
285
+ changeAnimation(this.menu_state);
286
+
287
+
288
+
289
+
290
+
291
+ this.menu_state = MENU_ENEMY_HP0_MS;
292
+
293
+ changeAnimation(this.menu_state);
294
+
295
+
296
+
297
+ _parent.enemy.position.set(0, 5000);
298
+
299
+ switch(_parent.map_c)
300
+
301
+ {
302
+
303
+ case 1:
304
+
305
+ _parent.state = _parent.STATE_MGAME1;
306
+
307
+ break;
308
+
309
+ case 2:
310
+
311
+ _parent.state = _parent.STATE_MGAME2;
312
+
313
+ break;
314
+
315
+ }
316
+
317
+ }
318
+
319
+ }
320
+
321
+
322
+
323
+ public void escape(Enemy enemy)
324
+
325
+ {
326
+
327
+ enemy.invincible = true;
328
+
329
+ escape_f = (int)random(0, 10);
330
+
331
+ if (escape_f % 2 == 0)
332
+
333
+ {
334
+
335
+ switch(_parent.map_c)//成功
336
+
337
+ {
338
+
339
+ case 1:
340
+
341
+ _parent.state = _parent.STATE_MGAME1;
342
+
343
+ break;
344
+
345
+ case 2:
346
+
347
+ _parent.state = _parent.STATE_MGAME2;
348
+
349
+ break;
350
+
351
+ }
352
+
353
+ }
354
+
355
+ else if ( escape_f % 2 == 1)//失敗
356
+
357
+ {
358
+
359
+ attack_enemy();
360
+
361
+ if (player_b._hp == 0) _parent.state = _parent.STATE_OVER;
362
+
363
+ }
364
+
365
+ }
366
+
367
+
368
+
369
+ public void attack_enemy()
370
+
371
+ {
372
+
373
+ println(hyouji_f);
374
+
375
+ println(hyouji_time);
376
+
377
+ if (hyouji_f == true)
378
+
379
+ {
380
+
381
+ println("pp");
382
+
383
+ BattleCharacter target = player_b;
384
+
385
+ enemy_b.attack(target);
386
+
387
+
388
+
389
+
390
+
391
+ if (player_b._hp > 0)
392
+
393
+ {
394
+
395
+
396
+
397
+ this.menu_state = MENU_PLAYER_HP10;
206
398
 
207
399
  changeAnimation(this.menu_state);
208
400
 
209
-
210
-
211
- kougeki_f = false;
401
+ hyouji_time = 0;
402
+
212
-
403
+ }
404
+
405
+ else
406
+
407
+ {
408
+
213
- nigeru_f = true;
409
+ this.menu_state = MENU_PLAYER_HP10;
410
+
411
+ changeAnimation(this.menu_state);
412
+
413
+
414
+
415
+ _parent.state = _parent.STATE_OVER;
214
416
 
215
417
  }
216
418
 
217
-
218
-
219
- if( key == ENTER)
220
-
221
- {
222
-
223
- if(kougeki_f == true)
224
-
225
- {
226
-
227
- println("プレイヤーの攻撃");
228
-
229
- attack();
230
-
231
- attack_enemy();
232
-
233
- kougeki_f = false;
419
+ hyouji_f = false;
234
-
235
- }
236
-
237
- else if(nigeru_f == true)
238
-
239
- {
240
-
241
- println("逃げる");
242
-
243
- escape(_parent.enemy);
244
-
245
- nigeru_f = false;
246
-
247
- }
248
-
249
- }
250
420
 
251
421
  }
252
422
 
253
423
  }
254
424
 
255
-
256
-
257
- public void attack()
258
-
259
- {
260
-
261
- //攻撃
262
-
263
- BattleCharacter target = enemy_b;
264
-
265
- player_b.attack(target);
266
-
267
- //text(player_b._name + " が " + target.getName() + " を攻撃", 100,500);
268
-
269
- if(enemy_b._hp > 0)
270
-
271
- {
272
-
273
- this.menu_state = MENU_ENEMY_HP10;
274
-
275
- changeAnimation(this.menu_state);
276
-
277
- }
278
-
279
- else if(enemy_b._hp <= 0)
280
-
281
- {
282
-
283
-
284
-
285
- this.menu_state = MENU_ENEMY_HP0;
286
-
287
- changeAnimation(this.menu_state);
288
-
289
-
290
-
291
-
292
-
293
- this.menu_state = MENU_ENEMY_HP0_MS;
294
-
295
- changeAnimation(this.menu_state);
296
-
297
-
298
-
299
- _parent.enemy.position.set(0,5000);
300
-
301
- switch(_parent.map_c)
302
-
303
- {
304
-
305
- case 1:
306
-
307
- _parent.state = _parent.STATE_MGAME1;
308
-
309
- break;
310
-
311
- case 2:
312
-
313
- _parent.state = _parent.STATE_MGAME2;
314
-
315
- break;
316
-
317
- }
318
-
319
- }
320
-
321
- }
322
-
323
-
324
-
325
- public void escape(Enemy enemy)
326
-
327
- {
328
-
329
- enemy.invincible = true;
330
-
331
- escape_f = (int)random(0,10);
332
-
333
- if(escape_f % 2 == 0)
334
-
335
- {
336
-
337
- switch(_parent.map_c)//成功
338
-
339
- {
340
-
341
- case 1:
342
-
343
- _parent.state = _parent.STATE_MGAME1;
344
-
345
- break;
346
-
347
- case 2:
348
-
349
- _parent.state = _parent.STATE_MGAME2;
350
-
351
- break;
352
-
353
- }
354
-
355
- }
356
-
357
- else if( escape_f % 2 == 1)//失敗
358
-
359
- {
360
-
361
- attack_enemy();
362
-
363
- if(player_b._hp == 0) _parent.state = _parent.STATE_OVER;
364
-
365
- }
366
-
367
- }
368
-
369
-
370
-
371
- public void attack_enemy()
372
-
373
- {
374
-
375
- if(keyPressed && keyCode == DOWN)
376
-
377
- {
378
-
379
- println("a");
380
-
381
- hyouji_f = true;
382
-
383
- if(hyouji_f == true)
384
-
385
- {
386
-
387
- BattleCharacter target = player_b;
388
-
389
- enemy_b.attack(target);
390
-
391
-
392
-
393
-
394
-
395
- if(player_b._hp > 0)
396
-
397
- {
398
-
399
-
400
-
401
- this.menu_state = MENU_PLAYER_HP10;
402
-
403
- changeAnimation(this.menu_state);
404
-
405
- hyouji_time = 0;
406
-
407
- }
408
-
409
- else
410
-
411
- {
412
-
413
- this.menu_state = MENU_PLAYER_HP10;
414
-
415
- changeAnimation(this.menu_state);
416
-
417
-
418
-
419
- _parent.state = _parent.STATE_OVER;
420
-
421
- }
422
-
423
- hyouji_f = false;
424
-
425
- }
426
-
427
- }
428
-
429
- //敵の攻撃
430
-
431
-
432
-
433
- }
434
-
435
425
  }
436
426
 
427
+
428
+
437
429
  ```
438
430
 
439
431