検索結果 14 件

by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの角度計算について
返信数: 3
閲覧数: 799

Re: レーザーの角度計算について

お答えいただき、ありがとうございました。

私がプログラムの符号をいじってそのままにしてしまっていたので、こちらの説明が合わず申し訳ございませんでした。

cos(-θ)=cosθ,sin(-θ)=-sinθ,なのですね。
こう解釈すればy軸を反転を考えなくても、元の行列式を変形するだけで計算が合いますね。

ありがとうございましたm(__)m
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの角度計算について
返信数: 3
閲覧数: 799

レーザーの角度計算について

レーザーの角度計算は画像のような考え方でできるのは分かるのですが コードを見てみると以下のようになっています。 void conv_pos0(double *x, double *y, double x0, double y0, double mx, double my,double ang){ double ox=x0-mx,oy=y0-my; *x=ox*cos(ang) -oy*sin(ang); *y=ox*sin(ang)+oy*cos(ang); *x+=mx; *y+=my; } ここで疑問に思ったのですが、なぜ*xの計算の時、-oysin(ang)となっているのでしょうか? ま...
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの表示について
返信数: 14
閲覧数: 1156

Re: レーザーの表示について

返信ありがとうございます。 計算元の確認については、普通起こり得ないことが起きているかのような状態になっているのですから、自分で怪しいと感じたところを確認し、関数などは使ってみたりしました。すると、レーザー以外のものでは機能した関数が、レーザーでは機能しないことが分かり、あきらかにレーザーの数値に問題があるはずだということに気付き、数値を計算するのはどこだ?といった感じで、レーザーの数値が変更されるはずの場所を、ダウンロードしてある龍神録のプロジェクトで確認したところ、自分のものにはない計算があり、自分のものを確認すると、やはりそこが抜けていました。 見つけた場所は、しっかりと同じ計算を入れた...
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの表示について
返信数: 14
閲覧数: 1156

Re: レーザーの表示について

違っていた場所はレーザー計算関数の有無です。

発見の過程

画像はロードされている→レーザーは登録できている→発射元のみ描画される→レーザー描画関数がおかしい?→いや、しっかり機能する→レーザー描画関数の引数誤り?→計算元の確認→発見

このような感じです。
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの表示について
返信数: 14
閲覧数: 1156

Re: レーザーの表示について

皆様、どうもありがとうございました。無事に表示されるようになりました。

原因はshot.cppのレーザー計算にありました。

全てコピーしたから大丈夫という勝手な安心感が、見落としを招いたものと思われます。

相違点確認の時に、空白などの違いでも引っかかってしまうため、shot.cppの確認を軽く流してしまったからです。

この度は、本当にありがとうございました。

皆様、また行き詰まることがきっとあるとおもいますので、その時もどうかよろしくお願い致します。
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの表示について
返信数: 14
閲覧数: 1156

Re: レーザーの表示について

みなさんが仰られているように、デバッグに挑戦してみようかと思います。
とりあえず色々試してみましたところ、レーザーはしっかりとロードされていて、メインループで描画してみると表示されます。
また、レーザー描画関数において、発射元は表示できるのに、レーザー本体は表示されませんでした。
また、フラグはしっかり立っているようで、レーザーの色、種類も登録できています。
どうやらレーザーが表示されないのは、それ以外の要因だと思われます。

自分なりに見てみたのですが、どうでしょうか?
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの表示について
返信数: 14
閲覧数: 1156

Re: レーザーの表示について

プロジェクトを添付しようとしたのですが、どうしてか送信できないのです。
zip圧縮しているのに、送信できませんでした。
なので、スクリーンショットで商況を説明しようと思います。

画像のように、レーザーの本体ではなく、発射元のあたりしか表示されず、しかも時間が経っても消えないのです。
コピーしたものなのに・・・・。
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーの表示について
返信数: 14
閲覧数: 1156

レーザーの表示について

ダウンロードしたものは正常に表示されるのですが、自分で作ったほうだと、龍神録プログラミングの館の34章、35章のレーザーがどうやっても表示されません。おかしいなと思い、ページ内のコードをコピーしたにも関わらず表示されませんでした。
さらに、WinMergeで相違点を確認し、キャラとキャラのエフェクト関連以外はすべて同じはずなのに、表示されませんでした。
これ以上どうしたらよいのかわかりません。どうか改善策をご教示願います・・・・。
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーのあたり判定について
返信数: 2
閲覧数: 481

Re: レーザーのあたり判定について

迅速なご回答、ありがとうございました。

自分は意味が理解できてなかったので、自分で図を作ることができなかったのですが、Tatuさんの図と照らし合わせることで、なんとか自分にも理解できました。

図を参考にしながら自分なりに理解できたのですが、やはりプログラミングというのは難しいなと感じました。

なので、これからもしっかりと理解していきながら勉強していこうと思います!

ありがとうございましたm(__)m
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: レーザーのあたり判定について
返信数: 2
閲覧数: 481

レーザーのあたり判定について

龍神録プログラミングの館34章でレーザーの当たり判定についての説明があり、内容も納得できたのですが、 以下のコードの部分が理解できないのです。高校でベクトルは学習したのですがコードでみるといまいち分かりずらく、 何をしているのか、どうしてそうするのかわからないところがあります。 点と直線の距離を求めているようなのですが、dx,dyが何なのかもよくわかりません。 私はdx=ベクトルx1x2,dy=ベクトルy1y2 だと思うのですがどうなのでしょうか? また、tがどういう役割をなしているのかが全く分かりません。 どうかなるべく簡単に教えて頂きたいですm(__)m //点と線分との距離を求める do...
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の初期化について
返信数: 3
閲覧数: 827

Re: 構造体の初期化について

お二人とも、ありがとうございました。
boxさんのおっしゃっている通りの宣言で、ソフト屋さんがご指摘してくださった通り、文字列の配列では確かに無意識でそのように使用しておりました。適格なご説明、ありがとうございました。
とてもすっきりして、理解できました。
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体の初期化について
返信数: 3
閲覧数: 827

構造体の初期化について

私は最近、プログラムを見ていてふと疑問に思ったことがあるので、質問させていただきました。
構造体を初期化するときに、memsetを使うと思うのですが、ここで、例えば以下のような記述をとりあげてみると、
&をつける場合とつけない場合があるのです。
memset(&ch,0,sizeof(ch_t));
memset(shot,0,sizeof(shot_t)*SHOT_MAX)

この違いが何によるものか、教えていただきたいのです。
見た目の違いは、sizeof()の後に定数をかけているかどうか、くらいしか分かりませんでした。
もし、それによるものならば、どうしてなにでしょうか?
おねがいします。
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: 透過処理した画像の表示について
返信数: 13
閲覧数: 557

Re: 透過処理した画像の表示について

みなさま、ご丁寧に回答してくださり本当にありがとうございました。
仕方がないので、無理のない程度に境界をぼかして使っていこうと思います。
時間が空いたら画像拡大したのち、地道に白を消していこうと考えております。
添付の方法については、申し訳ございませんが少しだけ場所が見えづらいような気がしました。

この度はありがとうございました。
by atrix
5年前
フォーラム: C言語何でも質問掲示板
トピック: 透過処理した画像の表示について
返信数: 13
閲覧数: 557

Re: 透過処理した画像の表示について

そうなのですか、ご回答ありがとうございました。
あと、早速登録したのですが、添付ファイルの投稿はどこから行えばよいのか教えて頂きたいのです。
挿入ではリンクが必要なようなので、できませんでした。

詳細検索ページへ移動する