ページ 11

CSVからデータを取得

Posted: 2013年2月17日(日) 23:40
by つちのこ
こんばんは。
CSVファイルで武器データを作り、そこにアクセスしてプレイヤーの武器・敵の武器のデータを取得したいのですが、無駄がないように作りたいと思っています。
どう取得すればよいでしょうか?

自分の考えとしては
①武器.csvファイルを作成 →武器ID 武器性能...他
②Wepon構造体を作成  →プレイヤーと敵の武器データ等用
③Player->Wepon.IDメンバに1(仮)を代入(武器ID1番を代入)
④csvファイルから武器IDが合致するものを検索
⑤見つけたらPlayer->Wepon構造体にデータを入れる
敵も同じ

武器の取得
プレイヤーの場合
ショップにて購入→ショップ入場の際csvファイルを読み込み、Shop.Weponにデータを入れる
          →購入時、データを引き継ぐ
敵から拾う   →Enemy->WeponをPlayer->Weponが引き継ぐ
NPCからの譲渡→上記似
元から所持   →マップ配置時ID検索し取得

敵の場合
元から所持   →マップ配置時ID検索し取得


と考えてるのですが、問題はファイルを読み込む時、データが多いと動作が遅くなる可能性があることです。

もっと綺麗に設計する方法はあるでしょうか?

Re: CSVからデータを取得

Posted: 2013年2月17日(日) 23:53
by softya(ソフト屋)
いちいちcsvを読むのも管理が面倒なので、たいした容量でもないので一気に構造体配列に読み込んでおきましょう。
これで武器IDで構造体配列から検索できますので、こっちの方が快適です。
ここはケチる所では無いと思います。

Re: CSVからデータを取得

Posted: 2013年2月18日(月) 00:05
by つちのこ
ご返信ありがとうございます。

メモリの使用量が心配でしたが、それほど大きくならないとのことなので、配列に読み込んでやってみようと思います。
たしかに、いちいちcsvを開いて読み込んで・・は面倒ですね。

素早い返信ありがとうございます。

Re: CSVからデータを取得

Posted: 2013年2月18日(月) 00:09
by つちのこ
解決し忘れました。