SFML и C++ Уроки \ Разработка игр › Форумы › Логика игр › Взаимодействие объектов › Ответ в теме: Взаимодействие объектов
разобрался? попробуй сделай выталкивание для каждого из них.
типа так:
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
if ((*it2)->Name=="Enemy") if ((*it)->getRect()!=(*it2)->getRect()) if ((*it)->getRect().intersects((*it2)->getRect())) { if (((*it)->dy)>0) { (*it)->y = ((*it2)->y)-((*it2)->h);} if ((*it)->dy<0) { (*it)->y = (*it2)->y+(*it2)->h;} if ((*it)->dx>0) { (*it)->x = (*it2)->x-(*it2)->w; } if ((*it)->dx<0) { (*it)->x = (*it2)->x+(*it2)->w; } } } |