Определите свою функцию следующим образом:
bool Collision(int x1, int y1, int radius1, int x2, int y2, int radius2)
Теперь вы можете вернуть true
или false
.Если вы сохраняете int
, то вам нужно вернуть целочисленное значение, такое как 0
и 1
, но это не выражает намерение функции.
Вы также можете немного сократить свой код:
bool Collision(int x1, int y1, int radius1, int x2, int y2, int radius2)
{
int dx = x2 - x1;
int dy = y2 - y1;
int radii = radius1 + radius2;
return ((dx * dy) + (dy * dy) < radii * radii);
}