- 467 名前:名前は開発中のものです。 mailto:sage [2010/01/03(日) 11:12:21 ID:WXd0Gz3I]
- float df = GameFrame::IdouHosei(4);
if(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); こんな感じにすると若干思っているのとずれるんですよね…。 当たり判定なので左上の座標と右下の座標を取得するところまでは考えたのですが、 どのようにしたら実情にあったマップとのあたり判定になると思いますか?
|

|