初投稿です。よろしくおねがいします。
先日から当サイトにてプログラミングの練習をしているのですが
ふと気になったことがあったので質問させていただきます
龍神録第11章の、ini.cppファイルのini()関数内にあるstage_count=1について
これをstage_count=0にして実行してみたところ、敵の挙動がずいぶん変わったのですが
なぜでしょうか
あと、同じく第11章のload.cppファイルのload_story()関数にある
for(i=0;i<2;i++)//最初の2行読み飛ばす
while(FileRead_getc(fp)!='¥n');
を記述しなくても正しく動いたのですが
これは必要なのでしょうか
ご指南の程よろしくおねがいします。
龍神録 11章のstage_countについて
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 龍神録 11章のstage_countについて
これまでのコードを理解してしれば分かると思うのですが、stage_countは何を示す変数でしょうか?あず さんが書きました:龍神録第11章の、ini.cppファイルのini()関数内にあるstage_count=1について
これをstage_count=0にして実行してみたところ、敵の挙動がずいぶん変わったのですが
なぜでしょうか
stage_count=0にすると出てはいけないものが出るので挙動が変わってみえますね。
これは、enemy_order_tが理解出来れば分かるはずです。
と言うより、なぜ変わるのか理解すれば龍神録の理解がより一層進みます。
デバッガを活用しましょう。
これをしないとテーブル(構造体配列)に格納される値が変わると思います。あず さんが書きました:for(i=0;i<2;i++)//最初の2行読み飛ばす
while(FileRead_getc(fp)!='¥n');
デバッガ等で確認されましたか?
そして、どんな問題があると思いますか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- Dixq (管理人)
- 管理人
- 記事: 1662
- 登録日時: 15年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: 龍神録 11章のstage_countについて
softyaさんが仰るようにブレイクポイントなどを置いて変数の中身を見てみると良いですよ。
どんな処理が行われているか目で確認したい時はデバッガを使うのが一番です。
答えに近いことを言ってしまうと、変数は最初0で初期化しているので、特に代入していない物は全て0なんですよね。
どんな処理が行われているか目で確認したい時はデバッガを使うのが一番です。
答えに近いことを言ってしまうと、変数は最初0で初期化しているので、特に代入していない物は全て0なんですよね。
-
あず
Re: 龍神録 11章のstage_countについて
デバッガを使えばよかったんですね
プログラミングの知識以前にまだツールの使い方を理解していないもので・・・
今後はうまく活用していきたいと思います
レスありがとうございました
プログラミングの知識以前にまだツールの使い方を理解していないもので・・・
今後はうまく活用していきたいと思います
レスありがとうございました