SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › не могу убить игрока › Ответ в теме: не могу убить игрока
Моожно посмотреть на значения переменных в момент пересечения. Должно стать ясно, почему код не заходит в ветку бокового столкновения с монстром. Например, так:
C++
1 2 3 4 5 6 7 8 9 10 11 12 |
if((*it) -> name == "Monstr"){ std::cout << "intersection with Monstr, p.dy: " << p.dy << ", p.onGround: " << p.onGround << ", p.health: " << p.health << std::endl; if((p.dy > 0) && !p.onGround){ (*it) -> dx = 0; p.dy = -0.2; (*it) -> health = 0; } else{ p.health -= 10; } } |