function obliczCzyGol() { global $gol, $zawodnik, $pilka; //Piłka $pilka_x = $pilka['x'] - $zawodnik['x']; $pilka_y = $pilka['y'] - $zawodnik['y']; $pilka_a = $pilka_y / $pilka_x; $pilka_b = -($pilka['x'] * $pilka_a - $pilka['y']); //Gol $gol_x = $gol['x1'] - $gol['x2']; $gol_y = $gol['y1'] - $gol['y2']; if(!$gol_x) { $x = $gol['x1']; $y = $x * $pilka_a + $pilka_b; } else { $gol_a = $gol_y / $gol_x; $gol_b = -($gol['x1'] * $gol_a - $gol['y1']); $x = !$gol_a ? 0 : ($pilka_b - $gol_b) / $gol_a; $y = $pilka_a * $x + $pilka_b; } if($y > $gol['y1'] && $y < $gol['y2']) { return true; } return false; }