SFML и C++ Уроки \ Разработка игр › Форумы › Логика игр › Реализация атаки персонажа и врагов. › Ответ в теме: Реализация атаки персонажа и врагов.
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
void control(float timt, float px, float py, Enemy &enem) { float tx = enem.x - x; float ty = enem.y - y; float pX = px - x; float pY = py - y; if (life) { camera(x, y); if (Mouse::isButtonPressed(Mouse::Left)) { if (atch == false) if (pow(tx, 2) + pow(ty, 2) <= pow(100, 2)) { ////vverh if (pX>=-pY&&pX>=pY) if ((tx > -ty) && (tx >= ty)) { enem.hp -= 50; atch = true; timer = 0; } ////vniz if ((pX<pY) && (pX <= -pY)) if ((tx<ty) && (tx<=-ty)) { enem.hp -= 50; atch = true; timer = 0; } /////vstoroni////// ////vlevo if (pX > -pY && pX <= pY) if (tx > -ty && tx <= ty) { enem.hp -= 50; atch = true; timer = 0; } ////vpravo if ((pX >= pY) && (pX < -pY)) if ((tx >= ty) && (tx < -ty)) { enem.hp -= 50; atch = true; timer = 0; } } } |