Иногда работает, иногда нет, грешу на координаты, но в порядке Игрок->Враг такое условие работает, а в порядке Враг->Игрок, через раз.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
void atack(float ax, float ay, int &aHP, int er, int levelnum, float timt) { if (life) { if ((pow((ax - x), 2) + pow((ay - y), 2)) <= pow(45, 2)) { timeru += timt; rot += timt; sprite.setRotation(rot); if (timeru > 850) { cout << ax << " " << x << endl << ay << " " << y << endl << endl; aHP -= (10 + 10 * levelnum - er * 5 + ran * 5); timeru = 0; } } } } |