HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
0323
しょうけい二次配列変数への代入2解決


しょうけい

リンク

2016/3/23(Wed) 01:02:27|NO.75042

現在アクションゲームを作っているのですが
その途中で 場面の情報を持った二次配列変数といいますか


dim mapdata,8,20 dim drawdata,8,20
みたいなのを用意して


for sizey,0,20,1 : for sizex,0,8,1 drawdata(sizex,sizey) = mapdata(sizex,sizey) next : next

という風にして drawdataの中にmapdataのデータを入れようとしてもうまくいきませんでした。

他のところに原因があるとは思いますがひとまずこの段階で問題があるかどうかだけ伺いたいです。
ちなみにうまくいかなかったというのは

mapdataのところにはいろんな整数が入っているのですが
drawdataの中身を確認しても0しか入っていないという状態でした。



この記事に返信する


窓月らら

リンク

2016/3/23(Wed) 01:19:42|NO.75043

そのコードで動いてるように見えますけど?
ただ、そのやり方は効率が悪いので以下のような方法もありますよ、というサンプル。

dim mapdata,8,20 dim drawdata,8,20 // 配列のメモリサイズ(今回の場合は640bytes) mapdata_len=(length(mapdata)*length2(mapdata))*4 // テスト用データ mapdata(0,0)=1,2,3,4,5 // 配列の内容をコピー memcpy drawdata,mapdata,mapdata_len
変数の中身をデバッグウィンドウで確認してみてください。



しょうけい

リンク

2016/3/24(Thu) 22:22:30|NO.75060

やはり違うところに原因がありました。
ご迷惑おかけしました。

あと、窓月ららさん サンプルありがとうございます。



ONION software Copyright 1997-2021(c) All rights reserved.