Soccer 1v1: Positioning, Angles, and Dilations
Loading the math board and drawing, please wait…
In collections
Soccer & Geometry: Positions, Angles, & Dilations
This GeoGebra example uses a soccer 1v1 attacking scenario to illustrate the geometric relationships among player positioning, shooting angles, and dilations (similarity transformations). Core math concepts include angles, similar triangles, dilation, geometric transformations, and special points such as midpoints and intersections. The construction employs commands like Point, Midpoint, Line, Segment, Circle, Angle, Ray, Intersect, and Distance to create objects including the shooter, goalkeeper, goal, and shadow, with a ratio parameter controlling the dilation scale to dynamically explore how positioning affects the shooting angle. Suitable for middle or high school geometry lessons on similarity, transformations, and angle measurement, as well as interdisciplinary sports math projects that connect geometry to real-world tactical decisions.
GeoGebra Commands & Parameters
Point(Circle[Shooter_1, 2]) → K_1Midpoint(Shooter_1, K_1) → ShooterPoint(yAxis) → ALine(A, B) → fPoint(f) → Width_1Point(f) → GoalMidpoint(Goal, Width_1) → goalSegment(goal, Shooter) → mPoint(f) → CPoint(f) → DCircle(goal, Shooter_1) → cSegment(Shooter_1, K_1) → hSegment(Width_1, Shooter) → gSegment(Goal, Shooter) → iAngle(Width_1, Shooter, Goal) → αPoint(Circle[Goalkeeper, 2]) → WidthSegment(Goalkeeper, Width) → jRay(Shooter, Goalkeeper) → kRay(Shooter, Width) → lIntersect(f, k) → ShadowIntersect(f, l) → Width_2Segment(Goal, Width_1) → nMidpoint(Goalkeeper, Width) → KDistance(Shooter, goal) → distanceLGoalDistance(Shooter, K) → distanceLGDistance(Shooter, K) → LGDistance(Shooter, K) → LKDistance(Goalkeeper, Width) → distanceGoalkeeperNDistance(Goal, Width_1) → distanceEFSegment(Shooter, K) → pPoint(p) → GoalKeeper_1Distance(goal, Shooter) → distancegoalShooterDistance(Shooter, GoalKeeper_1) → distanceShooterGoalKeeper1Distance(Shooter, goal) → distanceShootergoalDistance(Shadow, Width_2) → distanceShadowWidth2Distance(GoalKeeper_1, goal) → distanceGoalKeeper1goalSegment(Width, Goalkeeper) → tSegment(Shadow, Width_2) → dPoint(p) → FSegment(Shooter, goal) → f_1