[過去ログ] DXライブラリ 総合スレッド (865レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
549: 2008/07/30(水)12:30 ID:I1TOnfGu(1/9) AAS
typedef struct{
int enx; //敵 x座標
int eny; //敵 y座標
int flag; //フラグ
} ENEMY;
ENEMY move01 = {100,1,0};
ENEMY move02 = {300,1,0};
省5
551: 2008/07/30(水)12:38 ID:I1TOnfGu(2/9) AAS
しまったw
こんな単純なミスをずっと気がつかなかったのか。
>>550
下らん質問に答えてくれてありがとう。
552: 2008/07/30(水)13:27 ID:I1TOnfGu(3/9) AAS
>>550
のミスを修正していざデバッグしたら
'atan2' : オーバーロード関数の呼び出しを解決することができません。
ってエラー出るんだけど、何が悪いの?ENEMY move02 = {300,1,0};で整数がatan2のy.xに代入されてるから?
554: 2008/07/30(水)13:58 ID:I1TOnfGu(4/9) AAS
>>553
ちゃんとしているよ。
556(1): 2008/07/30(水)14:19 ID:I1TOnfGu(5/9) AAS
static_cast(double)でやってみても普通のキャストでもダメだw
atan2関数って結構クセもんだな
560: 2008/07/30(水)14:35 ID:I1TOnfGu(6/9) AAS
>>>557
エラーがこれだけだから、多分何かが違うんだと思う
enemy_move.cpp(63) : error C2668: 'atan2' : オーバーロード関数の呼び出しを解決することができません。(新機能 ; ヘルプを参照)
1> d:\c++\vc\include\math.h(547): 'long double atan2(long double,long double)' の可能性があります。
1> d:\c++\vc\include\math.h(499): または 'float atan2(float,float)'
1> d:\c++\vc\include\math.h(110): または 'double atan2(double,double)'
1> 引数リスト '(int, int)' を一致させようとしているとき
省1
561: 2008/07/30(水)14:37 ID:I1TOnfGu(7/9) AAS
>>559
あ、今度はうまくいった。
一つ一つにキャストしないといけないのかー。
不便だな結構。
563(1): 2008/07/30(水)14:42 ID:I1TOnfGu(8/9) AAS
double test = (double)atan2(move02.eny , move02.enx);
これで一気に出来ると信じてた
566(1): 2008/07/30(水)16:21 ID:I1TOnfGu(9/9) AAS
atan2を使ってて思ったんだけど。
敵にsin波の動きをさせるだけだったらatan2使わないでsin使ったほうが楽だよね?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.034s