こんばんは。
CSVファイルで武器データを作り、そこにアクセスしてプレイヤーの武器・敵の武器のデータを取得したいのですが、無駄がないように作りたいと思っています。
どう取得すればよいでしょうか?
自分の考えとしては
①武器.csvファイルを作成 →武器ID 武器性能...他
②Wepon構造体を作成 →プレイヤーと敵の武器データ等用
③Player->Wepon.IDメンバに1(仮)を代入(武器ID1番を代入)
④csvファイルから武器IDが合致するものを検索
⑤見つけたらPlayer->Wepon構造体にデータを入れる
敵も同じ
武器の取得
プレイヤーの場合
ショップにて購入→ショップ入場の際csvファイルを読み込み、Shop.Weponにデータを入れる
→購入時、データを引き継ぐ
敵から拾う →Enemy->WeponをPlayer->Weponが引き継ぐ
NPCからの譲渡→上記似
元から所持 →マップ配置時ID検索し取得
敵の場合
元から所持 →マップ配置時ID検索し取得
と考えてるのですが、問題はファイルを読み込む時、データが多いと動作が遅くなる可能性があることです。
もっと綺麗に設計する方法はあるでしょうか?
CSVからデータを取得
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: CSVからデータを取得
いちいちcsvを読むのも管理が面倒なので、たいした容量でもないので一気に構造体配列に読み込んでおきましょう。
これで武器IDで構造体配列から検索できますので、こっちの方が快適です。
ここはケチる所では無いと思います。
これで武器IDで構造体配列から検索できますので、こっちの方が快適です。
ここはケチる所では無いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
つちのこ
Re: CSVからデータを取得
ご返信ありがとうございます。
メモリの使用量が心配でしたが、それほど大きくならないとのことなので、配列に読み込んでやってみようと思います。
たしかに、いちいちcsvを開いて読み込んで・・は面倒ですね。
素早い返信ありがとうございます。
メモリの使用量が心配でしたが、それほど大きくならないとのことなので、配列に読み込んでやってみようと思います。
たしかに、いちいちcsvを開いて読み込んで・・は面倒ですね。
素早い返信ありがとうございます。