- ■吉里吉里/KAG/TJS雑談質問スレ■その24
774 :名前は開発中のものです。[sage]:2011/11/07(月) 04:03:52.01 ID:LtXSDzfU - 2次元配列のうまいコピーの仕方がわかりません。
f.enemy=[[]]に敵の名前や攻撃力、HPなどの基本データを入れ 戦闘時にtf.出現敵=[[]]に適時コピーして使いまわしたいのですが tf.出現敵[0] = f.enemy[0]; とすると出現敵のHPを削ったときにenemyのHPまで削られるし tf.遭遇敵[0].assign(f.enemy[0]); だと「(void) から Object へ型を変換できません」となります。 ググるとJavaの講座でfor文を使って地道にコピーしろとありましたが TJSも同じなのでしょうか? CSVとやらを使ったほうがよいでしょうか? どなたかお力添えをお願いします。
|
- ■吉里吉里/KAG/TJS雑談質問スレ■その24
778 :名前は開発中のものです。[sage]:2011/11/07(月) 15:07:21.08 ID:LtXSDzfU - >>775
説明が足らず申し訳ありません。 f.enemy[0]=['テスト1', 30]; //名前、HP f.enemy[1]=['テスト2', 30]; のように基本データを入れていって 戦闘になったらtf.出現敵=[[]]に適時コピー こうすれば簡単に敵を量産できたり、tf.遭遇敵.countで生存中の敵を数えられたりできると踏んだのです。 >>776 確かに最初 tf.遭遇敵 = [[]]; と宣言して空っぽのままでした。記述例まで書いていただきありがとうございます。 空っぽというアドバイスをもとにリファレンスにあった以下の宣言をいれたところ tf.遭遇敵 = [] if tf.遭遇敵 === void; for(var i = 0; i < 3; i++) tf.遭遇敵[i] = [] if tf.遭遇敵[i] === void; ちゃんとf.enemyとtf.遭遇敵が区別されていました。 まだまだ勉強不足でした。お二方ともありがとうございました。
|
- ■吉里吉里/KAG/TJS雑談質問スレ■その24
780 :名前は開発中のものです。[sage]:2011/11/07(月) 15:55:17.64 ID:LtXSDzfU - >>779
一応戦闘終了時にクリアしてるので大丈夫です ご心配ありがとうございます(^^
|