09/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;
}