質問するログイン新規登録

回答編集履歴

4

追記部分を訂正

2017/10/04 15:51

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

answer CHANGED
@@ -12,8 +12,10 @@
12
12
  またそれはzikiの座標をまず X=750 Y=225 に設定していて
13
13
  その座標の X-30 Y±0 をzikidamaのX,Yというように設定しているから
14
14
 
15
- 「720, 225が設定される」と書けばGOODだったのですが、「zikiの X座標-30 Y座標±0」と説明しておられることから、「アプリケーション開始後にzikiの座標が変化しても、zikiの座標の変化に追従して弾の初期値も変化してくれるかのように思い込んだ」ということのように思います。実際はそうでなく、あくまで720, 225が弾の座標初期値になります。この点が
15
+ 「720, 225が設定される」と書けばGOODだったのですが、「zikiの X座標-30 Y座標±0」と説明しておられることから、「アプリケーション開始後にzikiの座標が変化しても、zikiの座標の変化に追従して弾の初期値も変化してくれるかのように思い込んだ」ということのように思います。実際はそうでなく、あくまで720, 225が弾の座標初期値**(あくまで1発目を発射する場合の初期値)**になります。この点が
16
16
 
17
17
  > zikiを移動させても初期値の場所からしか発射されない
18
18
 
19
- という疑問が解消しなかった原因では?
19
+ という疑問が解消しなかった原因では?
20
+
21
+ また1発目を発射しそれが画面左端に到達した後、弾の座標(を保持しているフィールドの値)は最後の位置(X<=0つまり画面左端)のままです。そのままで2発目を発射すればどうなるかは自明と思います。(質問者さんにとって自明でないなら、2発目発射の際に座標がどうなるかを述べてみてください)

3

追記

2017/10/04 15:51

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

answer CHANGED
@@ -3,4 +3,17 @@
3
3
 
4
4
  いずれも原因は同じです。弾を発射するときに今回発射する弾の位置をフィールドへ設定しないままアニメーションを開始してしまってます。連続処理(今回ならアニメーション)を開始する際に、必要な情報が適切に初期化できているか、よく考えるようにしましょう。
5
5
 
6
- ちなみに画面上に弾の座標をデバッグ表示するよう工夫していますよね?せっかくそうしているのですから2回目の弾を発射する際に「ありゃ?X座標が最初から0のままだぞ・・・」というぐあいに気づけるとよかったのですが・・・
6
+ ちなみに画面上に弾の座標をデバッグ表示するよう工夫していますよね?せっかくそうしているのですから2回目の弾を発射する際に「ありゃ?X座標が最初から0のままだぞ・・・」というぐあいに気づけるとよかったのですが・・・
7
+
8
+ ---
9
+ 追記:
10
+
11
+ > 弾の座標にはzikiの X座標-30 Y座標±0 が設定されています
12
+ またそれはzikiの座標をまず X=750 Y=225 に設定していて
13
+ その座標の X-30 Y±0 をzikidamaのX,Yというように設定しているから
14
+
15
+ 「720, 225が設定される」と書けばGOODだったのですが、「zikiの X座標-30 Y座標±0」と説明しておられることから、「アプリケーション開始後にzikiの座標が変化しても、zikiの座標の変化に追従して弾の初期値も変化してくれるかのように思い込んだ」ということのように思います。実際はそうでなく、あくまで720, 225が弾の座標初期値になります。この点が
16
+
17
+ > zikiを移動させても初期値の場所からしか発射されない
18
+
19
+ という疑問が解消しなかった原因では?

2

表現訂正

2017/10/04 14:06

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  > 消すまではできたがもう一回zikidamaを追加できない
2
2
  > zikiを移動させても初期値の場所からしか発射されない
3
3
 
4
- いずれも原因は同じです。弾を発射するときに今回発射する弾の位置をフィールドへ設定しないままアニメーションを開始してしまってます。連続処理(今回ならアニメーション)を開始する際に必要な情報がきちんと設定されているかどうかよく考えるようにしましょう。
4
+ いずれも原因は同じです。弾を発射するときに今回発射する弾の位置をフィールドへ設定しないままアニメーションを開始してしまってます。連続処理(今回ならアニメーション)を開始する際に必要な情報が適切に初期化できているかよく考えるようにしましょう。
5
5
 
6
6
  ちなみに画面上に弾の座標をデバッグ表示するよう工夫していますよね?せっかくそうしているのですから2回目の弾を発射する際に「ありゃ?X座標が最初から0のままだぞ・・・」というぐあいに気づけるとよかったのですが・・・

1

誤記訂正

2017/10/04 12:25

投稿

KSwordOfHaste
KSwordOfHaste

スコア18406

answer CHANGED
@@ -1,5 +1,5 @@
1
- > 消すまではできたがもう一回zikidamaを追加できない(1)
1
+ > 消すまではできたがもう一回zikidamaを追加できない
2
- > zikiを移動させても初期値の場所からしか発射されない(2)
2
+ > zikiを移動させても初期値の場所からしか発射されない
3
3
 
4
4
  いずれも原因は同じです。弾を発射するときに今回発射する弾の位置をフィールドへ設定しないままアニメーションを開始してしまってます。連続処理(今回ならアニメーション)を開始する際に必要な情報がきちんと設定されているかどうかよく考えるようにしましょう。
5
5