ゲームプログラムなら俺に聞け
■ このスレッドは過去ログ倉庫に格納されています
0207デフォルトの名無しさん
2009/05/22(金) 12:39:38これでも使ってろよ。
int GetDir(int srcx, int srcy, int dstx, int dsty) {
int absx = abs(dstx - srcx);
int absy = abs(dsty - srcy);
return (dstx == srcx) ?
(dsty > srcy) ? 0 : 180
: (dsty == srcy) ?
(dstx > srcx) ? 90 : 270
: (dstx > srcx) ?
(dsty > srcy) ? 90 * absx / (absx + absy) : 180 - (90 * absx / (absx + absy))
: (dsty > srcy) ? 360 - (90 * absx / (absx + absy)) : k = (90 * absx / (absx + absy)) + 180;
}
■ このスレッドは過去ログ倉庫に格納されています