SFML и C++ Уроки \ Разработка игр › Форумы › Логика игр › Обнаружение персонажа врагом › Ответ в теме: Обнаружение персонажа врагом
Не знаю, насколько этот код корректен, но вот тебе для примера мой вариант, где овцы убегают от волков.
C++
1 2 3 4 5 |
if((*it)->name=="Sheep" && (*it2)->name=="Wolf") if(abs((*it)->x-(*it2)->x)<(*it)->SeeSheepRadius && abs((*it)->y-(*it2)->y)<(*it)->SeeSheepRadius){ if((*it)->x<(*it2)->x) (*it)->dx = -0.01; else (*it)->dx = 0.01; if((*it)->y<(*it2)->y) (*it)->dy = -0.01; else (*it)->dy = 0.01; } |