SFML и C++ Уроки \ Разработка игр › Форумы › Домашние задания › Урок 25 ДЗ(1-3) › Ответ в теме: Урок 25 ДЗ(1-3)
2)
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
float dist = 0; for (it = entities.begin(); it != entities.end(); it++) { dist = p.x - (*it)->x; if (dist < 0) dist *= -1; if ((dist < 200) && (p.y - (*it)->y < 200)) { if (p.x < (*it)->dx) { (*it)->dx = 0.2; text.setString("AAAAAAH!!"); text.setPosition((*it)->x+30, 720); } else { (*it)->dx = -0.2; text.setString("AAAAAAH!!"); text.setPosition((*it)->x+30, 720); } } if ((dist >= 200) && (p.y - (*it)->y < 200)) { text.setPosition(p.x, 720); cout << "dist:" << dist << "\n"; cout << "p.y - it.y:" << p.y - (*it)->y << "\n"; } } |
Сделал для одного врага который у меня на том же уровне по x что и игрок.