A kicked ball, a thrown javelin, a stone from a catapult: each starts with a velocity at an angle. Split it into components, and you have a vertical launch and a steady horizontal motion running side by side, exactly as for a horizontal launch.
🔑 Key idea
Launch at speed $v_0$ and angle $\theta$: $v_{0x} = v_0\cos\theta$ stays the same all flight; $v_{0y} = v_0\sin\theta$ changes by $-9.8\ \text{m/s}$ each second. On level ground the path is symmetric: up time equals down time.
💡 Why it works
Only gravity acts during the flight, and it is vertical. So the vertical motion is a throw straight up with speed $v_{0y}$, and the horizontal motion is steady at $v_{0x}$. At the top only $v_y$ is zero; the ball still moves sideways at $v_{0x}$. For level ground the range is $v_{0x} \times \dfrac{2v_{0y}}{g} = \dfrac{2v_0^2\sin\theta\cos\theta}{g}$, which is the same for $\theta$ and $90^\circ - \theta$.
Launched at 20 m/s and 40°, with the 50° path shown dashed: complementary angles give the same range.
Worked examples
✏️ Worked example: Time, height and range
A ball is kicked at $20\ \text{m/s}$ at $30^\circ$ above level ground.
Saying the velocity is zero at the top of the path. Only the vertical part is zero; the horizontal part is the same as at launch. (Only a ball thrown straight up stops at the top.) Check: at the top, speed $= v_0\cos\theta$, the smallest speed of the flight but not zero.
Try it in the Science Lab's Trebuchet Workshop: change the release angle and see the range. With air drag, the best angle drops a little below $45^\circ$.