0
我想檢查球和特定線(zijde)是否碰撞。我想通過使線條的線功能來做到這一點。比檢查函數出來的座標是否與球的座標相等。這是我到目前爲止使用的代碼,我不知道我做錯了什麼。 Zijde z是球需要碰撞並具有函數getStartPoint(getStartPunt)和getEndPoint(getEindpunt)的線。如何檢查球和線之間的碰撞
public Boolean CheckCollision(Zijde z)
{
/**
* y = ax + b
* a = delta y/delta x
* b = y - ax
*/
double deltay = z.getEindpunt().getY() - z.getStartPunt().getY();
double deltax = z.getEindpunt().getX() - z.getStartPunt().getX();
double a = deltay/deltax;
double b = z.getEindpunt().getY() - a * z.getEindpunt().getX();
double yf = a * this.x + b;
return yf == this.y;
}