DXライブラリ 総合スレッド その5
■ このスレッドは過去ログ倉庫に格納されています
0467名前は開発中のものです。
2010/01/03(日) 11:12:21ID:WXd0Gz3Iif(key & PAD_INPUT_UP) (*it).y = (*it).y - df;
if(key & PAD_INPUT_DOWN) (*it).y = (*it).y + df;
if(key & PAD_INPUT_LEFT) (*it).x = (*it).x - df;
if(key & PAD_INPUT_RIGHT) (*it).x = (*it).x + df;
if((*it).x<0) (*it).x=0;
if((*it).x>608) (*it).x=608;
if((*it).y<0) (*it).y=0;
if((*it).y>448) (*it).y=448;
x=x1/32;
y=y1/32;
if(map[y][x]==1){
(*it).x = oldX ;
(*it).y = oldY ;
}
(*it).anim->draw(0, (*it).x, (*it).y);
こんな感じにすると若干思っているのとずれるんですよね…。
当たり判定なので左上の座標と右下の座標を取得するところまでは考えたのですが、
どのようにしたら実情にあったマップとのあたり判定になると思いますか?
■ このスレッドは過去ログ倉庫に格納されています