ケロちゃん風雨に負けずについて

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

ケロちゃん風雨に負けずについて

#1

投稿記事 by サム » 14年前

こんにちは、現在龍神録のソースで勉強をさせていただいているものです。

そこでわからないところがありましたので、質問させていただきます。

龍神録プログラミングの館の 「30 ケロちゃん風雨に負けず」というところについてなのですが、ソースコードを実行させたところ8way弾が落ちてきません。

下のコードで8way弾の登録後の制御をおこなっているのは理解できます。

if(boss_shot.bullet.state==0){
if(boss_shot.bullet.cnt<150)
boss_shot.bullet.vy+=0.03;
boss_shot.bullet.x+=boss_shot.bullet.vx;
boss_shot.bullet.y+=boss_shot.bullet.vy;
}

そこでboss_shot.bullet.vyをいじったりしてみたのですが、8way弾の軌道がずれたりして思うように行きません。

どこかに問題があるようなら教えてください。

環境はvisual studio 2010です。
ソースコードをそのまま貼り付け、実行した場合のことです。

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

Re: ケロちゃん風雨に負けずについて

#2

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

サム さんが書きました:そこでboss_shot.bullet.vyをいじったりしてみたのですが、8way弾の軌道がずれたりして思うように行きません。
サム さんが書きました:ソースコードをそのまま貼り付け、実行した場合のことです。

結局ソースコードは自分でいじったのですか?いじっていないのですか?
いじったのならそのソースコードを貼り付けてください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

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

Re: ケロちゃん風雨に負けずについて

#3

投稿記事 by jay » 14年前

まぁ、確かにみけCATさんのおっしゃる通り、説明があやふやなので具体的なアドバイスはできませんし
ついでにサムさんの言う「思うように」というのがどんなものなのか僕にはさっぱり分からないのですが
この弾幕の制御について少しだけ補足をば・・・

この弾幕の8way弾の動きの大まかな流れとしては

①まず上方向に打ち出す、当然縦方向のベクトルは上に向いている

②下方向への加速度を加える、これは+0.03という等加速度ですね

③一定時間(この場合150フレーム)加速度を加えたら加速度を0にし、これ以降は速度を変えずそのまま下へ落とす


この場合最初は上向きで徐々に下への加速度を、というのがミソでしょうね。
加速度が0.03でも150フレームあればベクトルは4.5変わります
これが0.04なら6になりますし、0.02なら3しかかわりません。
差は数字で見ればたったの1.5ですが、移動量の1.5は凄い差だと思います。 毎フレーム移動するならベクトルが1.5でも90ピクセル動く事になりますからね。
boss_shot.bullet.vyの値をいじったとのことですが、この値はベクトル(つまり1フレーム毎の移動量)を示しているので少しいじっただけでも弾の挙動はかなり変わると思います。
特にケロちゃん雨風に負けずの場合は、最初の上向きのベクトルもある程度の範囲内で変動しているので
(言い方が変ですが)下に引っ張る力が弱ければ下に落ちてこなくなりますし、強すぎれば最初にフワッと浮かぶ感じが無くなりったり凄い勢いで落ちてきたりします
中途半端だったら最悪落ちたり落ちてこなかったりその場にとどまったりするでしょう。
恐らくboss_shot.bullet.vyの値をいじって軌道が逸れたのならこの中のどれかに当てはまっているのではないかと思いますが、どうでしょう?

もし全く違ったなら申し訳ないです(汗)
まぁその場合はサムさんの言う「思うように」がどんなものなのかと、一体どんな風に間違えたのかを具体的に教えて頂ければ普通にアドバイスできると思いますので(苦笑)
♪僕たちは まだ森の中 抜け出そう 陽のあたる場所へ

サム

Re: ケロちゃん風雨に負けずについて

#4

投稿記事 by サム » 14年前

説明のほうがあやふやになってしまい申し訳ありませんでした。

ソースコードをコピペして、実行したが実行結果通りに動かなかったので、次にboss_shot.bullet.vyをいじって試してみたが、それでもうまく動かない、という意味でした。

コピペして実行してみると、8way弾がボスの上でうねるような動きはできているのですが、うねるばかりで弾がいっこうに下向き(プレイヤー側)に落ちてきません。

jayさんの言うように「上向きで徐々に下への加速度を」ということは理解できています。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: ケロちゃん風雨に負けずについて

#5

投稿記事 by softya(ソフト屋) » 14年前

龍神録は全章のソースコードをダウンロードできますので比べてみてはどうでしょうか?
変更点の比較にはWinMergeが便利です。
「WinMerge 日本語版」
http://www.geocities.co.jp/SiliconValle ... merge.html
「ファイルを比較して相違点を表示 WinMergeの使用方法」 ディレクトリ単位での比較もできます。
http://www.crystal-creation.com/softwar ... /winmerge/
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

サム

Re: ケロちゃん風雨に負けずについて

#6

投稿記事 by サム » 14年前

ご回答ありがとうございます。

そうしてみようと思い、プロジェクトファイルを探したのですが見つけることができませんでした。

http://dixq.net/rp/ 

のページの「この章までのプロジェクトを一括ダウンロード」かと思い、開いてみるとソースコードは空でした。

何度もすみませんが、最後にどこにプロジェクトファイルがあるのか教えていただけませんでしょうか。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: ケロちゃん風雨に負けずについて

#7

投稿記事 by softya(ソフト屋) » 14年前

ページの先頭の方にあるので引用します。その上でお聞きします。
全ての章のプロジェクトを一括ダウンロードする場合はこちらをクリック
※プロジェクトファイル2010/05/21更新しました。DXライブラリ=ver3.02c
※プロジェクトは途中からVisualC++2008EE以上が必要です
・上記のリンクからproject.zipはダウンロード出来ましたか?
・ダウンロードできた場合のファイルサイズは何バイトでしょう?
・それと解凍(展開)はされましたか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

サム

Re: ケロちゃん風雨に負けずについて

#8

投稿記事 by サム » 14年前

プロジェクトの章番号について勘違いしていました。

ファイルにはきちんとソースコードが入っています。

お手を煩わせてしまい、申し訳ありませんでした。

閉鎖

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