トップページ > ゲ製作技術 > 2011年11月07日 > LtXSDzfU

書き込み順位&時間帯一覧

7 位/128 ID中時間01234567891011121314151617181920212223Total
書き込み数0000100000000002000000003



使用した名前一覧書き込んだスレッド一覧
名前は開発中のものです。
■吉里吉里/KAG/TJS雑談質問スレ■その24

書き込みレス一覧

■吉里吉里/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
一応戦闘終了時にクリアしてるので大丈夫です
ご心配ありがとうございます(^^



※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。