龍神録のエクセルデータについて…

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
燐子

龍神録のエクセルデータについて…

#1

投稿記事 by 燐子 » 14年前

龍神録プログラミングの館さんを読み、自分で1面を作ってみようと思ったのですが、エクセルデータを書き換え、保存を押して開始すると敵が全く出てこなくなります…
一箇所でも書き換えると敵が出てこなくなります(ボスは出てきます)
windows7使ってます
解決方法教えてもらえませんか?お願いしますm(_ _)m

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 龍神録のエクセルデータについて…

#2

投稿記事 by みけCAT » 14年前

まず、あなたが使っている編集ソフトでそのデータを開き、
編集をせずに、開いたままゲームを実行してみてください。
この操作で敵が出てこなければ、その編集ソフトがデータを開いていることによる共有違反です。
編集ソフトを終了させてからゲームを実行してください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

jay
記事: 314
登録日時: 15年前
住所: 大阪市
連絡を取る:

Re: 龍神録のエクセルデータについて…

#3

投稿記事 by jay » 14年前

そうですねぇ

情報が少なすぎるのでちょっと問題が特定できませんが・・・
確認して欲しい箇所は以下の通りです、問題がないか全部確認してみてください

~エクセルデータの確認~
・エクセルで作ったデータはCSV形式で保存しているか?
 xlsx形式なんかで保存してると読み取れません

・作ったファイルの名前が間違っていないか?
 プログラムでは読み込むときに指定した名前と「完全に一致する」ファイルしか読み込んでくれません

・データの順番が間違っていないか?
 敵の出現時間、攻撃パターン、移動パターンなどのデータの順番を間違えると、間違ったデータを読み込むことになります。
 例えば間違って出現時間が-1になっていたりしたら敵が出現することはなくなります。

~プログラム側の確認~
・読み込むファイルのパスが間違っていないか?
 パスが間違っていると当然読み込むことはできません、拡張子まで全て正確に指定してください。 また大文字小文字も区別されるので注意してください

・初期化処理が正常に行われているか?
 読み込んだだけで終わっていませんか? 読み込んだデータを元にちゃんと初期化処理を行わないと意味はありません。

とりあえずこれだけ確認してみてください
♪僕たちは まだ森の中 抜け出そう 陽のあたる場所へ

燐子

Re: 龍神録のエクセルデータについて…

#4

投稿記事 by 燐子 » 14年前

回答ありがとうございます
説明不足だったようで…すいません
もう一度説明文を詳しく書き直します。

プロジェクトを一括ダウンロードし、47章のデータを自分なりに変えて作ろうとしています。
projectフォルダ内に47+という名前のフォルダを作り、その中に47章の中にあったファイルをコピーし、入れました。
datフォルダ内のcsvフォルダ内にも47+というフォルダを作り、その中に47章のcsvファイルを入れました。
47+のRyuJin.slnのload.cppの敵の出現情報をエクセルから読み込んで格納する関数の項目の
"../dat/csv/47章/storyH0.csv"
を、
"../dat/csv/47+/storyH0.csv"
に書き換えました。
この状態で47+を実行したら47章と同じ動きをしたのを確認しました。
47+のboss shotH.cppをいじり、弾速を上げるなどの確認をしたところ、ちゃんと速くなりました。

そこで、弾の種類を変えようとcsvファイルを開いたら、1行目がよくわからない状態だったので、1行目に
/カウンタ,移動パターン,敵の種類,x座標,y座標,スピード,発射時間,弾幕種類,弾の色,体力,弾種類,待機時間,アイテム1,2,3,4,5,6
を貼り付けて上書き保存しました。そうしたら、ザコ敵が全く出てこなくなり、中ボス、ボスしか出てきませんでした。
そのcsvファイルは削除し、また新たに47章のcsvファイルを貼り付け、今度は52行目(なにも入力されていない場所)にaと書き、そのaを消して上書き保存をして、ゲームを実行したらやはり敵が出てきませんでした。
47章は変えたらまずいのかと思い、11章のcsvファイルの3行目のカウントの欄を90にしてみたところ、11章でもまた敵が全く出ませんでした。
こんな感じです。


>みけCATさん
csvを開くとそこで編集できるので編集してますが、開いたままゲームを実行すると
read errorと表示されるので、閉じて実行していますが、敵が出てきません。

>jayさん
・エクセルで作ったデータはCSV形式で保存しているか?
ちゃんとcsvでした。
・作ったファイルの名前が間違っていないか?
加工する前は読み込んでくれるので名前は一致していると思います。
・データの順番が間違っていないか?
順番などは入れ替えていません
エクセルデータに少しでも手を加えると敵が出なくなります。
・読み込むファイルのパスが間違っていないか?
先ほど申したとうり、ファイル名はあっています。
・初期化処理が正常に行われているか?
47章のデータを元にcsvファイルしか書き換えていないので大丈夫かと思いますが…
初心者なもんで初期化などはよくわからないのです…

jay
記事: 314
登録日時: 15年前
住所: 大阪市
連絡を取る:

Re: 龍神録のエクセルデータについて…

#5

投稿記事 by jay » 14年前

ふむ、龍神録の仕様をそのまま使っているのなら初期化漏れは無さそうですね
・読み込むファイルのパスが間違っていないか?
先ほど申したとうり、ファイル名はあっています。
とのことですが、パスとファイル名は別物です
ここで言うパスとはload.cppのエクセルデータを読み込む関数で指定している
"../dat/csv/47+/storyH0.csv"
になります
つまり、ファイルの”場所”と”名前”を指定したモノですね

47+フォルダの中のCSVを削除して47章のCSVを変えたり、11章のCSVを変えたりしたと言っていますが
変えたモノはちゃんと../dat/csv/の場所にある47+フォルダの中に入っていますか?
どの章のCSVファイルをいじろうと、結局プログラムが読み込むのは指定された場所にある指定された名前のファイルだけです
その辺りが怪しい感じがしたのですが、問題はないでしょうか?
♪僕たちは まだ森の中 抜け出そう 陽のあたる場所へ

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 龍神録のエクセルデータについて…

#6

投稿記事 by みけCAT » 14年前

万が一を考えてですが・・・
csvの編集にはどんなソフトを使っていますか?
一度csvをメモ帳などのテキストエディタで開いてみてください。
メモ帳ならドラッグ&ドロップで開けます。
余計な「"」などが入っていませんか?
データが「"」で囲まれていると読み込めないかもしれません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

燐子

Re: 龍神録のエクセルデータについて…

#7

投稿記事 by 燐子 » 14年前

解決しました!
>みけCATさん
メモ帳で開いて数値を変えて上書きしたら数値が反映されました
ありがとうございます。

>jayさん
原因究明に参加いただきありがとうございました
わからない言語があったらググるようにします。

御二方ともありがとうございました!m(_ _)m

閉鎖

“C言語何でも質問掲示板” へ戻る