ページ 11

自機ショットのオプションについて

Posted: 2012年8月27日(月) 12:56
by TACT
自機のオプションを設定したら最初っからめっちゃ強い弾が打てるようになってしまいました
私としては敵を倒す⇒アイテムGET⇒パワーアップとしたかったのですが・・・

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 13:21
by softya(ソフト屋)
どの様にプログラムを組んだのかわからないと誰も答えられないと思います。

こんな名言があります。「プログラムは思った通りに動かない。書いた通りに動く。」

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 13:38
by TACT
49章のオプションを付けてみようというところでホーミングショットのオプションを追加しました
すると最初からホーミングのオプションが追加されているという状況になってしまいました
これは元々このような仕様なのでしょうか?
もしそうでしたらアイテム獲得後にレベルアップという状態にするにはどうすればよいのでしょうか?

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 14:21
by softya(ソフト屋)
TACT さんが書きました:49章のオプションを付けてみようというところでホーミングショットのオプションを追加しました
すると最初からホーミングのオプションが追加されているという状況になってしまいました
これは元々このような仕様なのでしょうか?
もしそうでしたらアイテム獲得後にレベルアップという状態にするにはどうすればよいのでしょうか?
ch.power>=100ならオプションが付くプログラムのはずですが?
【補足】 闇雲にコピペや打ち込みしてもプログラムを理解したことにはなりません。一行一行の意味を理解しながら打ち込んでください。

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 14:50
by TACT
うーん(-へ-;)
ゲーム開始直後からパワーが4.00となってしまってるんですよねぇ・・・
何度もコードを見てやっていたのですがどうしても1.00にできないんです・・・

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 14:54
by softya(ソフト屋)
TACT さんが書きました:うーん(-へ-;)
ゲーム開始直後からパワーが4.00となってしまってるんですよねぇ・・・
何度もコードを見てやっていたのですがどうしても1.00にできないんです・・・
龍神録の元ソースと見比べると言うのは最後の手段で、まずちゃんとプログラムを理解しましょう。
そうすれば問題が出ても対処できます。
ch.powerの初期化している部分は何処でしょうか?

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 15:05
by TACT
スイマセン
超初心者なものでコードの見方が悪かったのかよくわかりませんでした
何かヒントやここら辺なのではないか~?というアドバイスなどありませんか?

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 15:35
by softya(ソフト屋)
TACT さんが書きました:スイマセン
超初心者なものでコードの見方が悪かったのかよくわかりませんでした
何かヒントやここら辺なのではないか~?というアドバイスなどありませんか?
超初心者が詳細を理解しない内に49章まで進むのも問題ですよ。既に内容が複雑で理解するのが困難だと思います。
探しかたは、VisualC++をお使いなら編集→クイック検索でch.powerと入力して検索していけば使っている所が全てわかります。

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 15:44
by TACT
今自力で見つけ出したのですが
ch.flag=0;//キャラステータスを元に戻すってところであってます?

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 15:49
by softya(ソフト屋)
TACT さんが書きました:今自力で見つけ出したのですが
ch.flag=0;//キャラステータスを元に戻すってところであってます?
ch.powerとch.flagでは構造体のメンバが違いますので無関係でflagとpowerの役目も全く別物です。
もしかすると構造体や変数そのものの機能を理解出来ていない状態ですか?

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 15:51
by TACT
むぅ~~;
理解した気になっていただけなのかも・・・
本開いて勉強し直してきます・・・
お騒がせしました

Re: 自機ショットのオプションについて

Posted: 2012年8月27日(月) 16:09
by softya(ソフト屋)
TACT さんが書きました:むぅ~~;
理解した気になっていただけなのかも・・・
本開いて勉強し直してきます・・・
お騒がせしました
ちなみに、49章だとch.powerは400で初期化していますので最初から100をオーバーしています。
理由はパワーアップした状態で始めたい(デバッグの都合)でしょう。
そういう所は龍神録のコードを理解して自分の都合に合わせて変更しなくてはいけません。

講座はあくまでサンプルや考え方を示してくれるだけと考えないと何時まで経っても自分で組めるようにならないので理解できるまで色々コードをいじってみてください。
よく分からないものを元のまま使っていてもプログラムを組んだことにはなりませんし応用も効きません。