Triangle Angles Game
Loading the math board and drawing, please wait…
In collections
Properties of Polygons
This is an interactive game for practicing the sum of interior and exterior angles of a triangle. Key mathematical concepts include the interior and exterior angles of a triangle. Using GeoGebra commands such as Angle, Polygon, and Line, the game dynamically demonstrates the angles of a triangle. Suitable for middle school and above students.
GeoGebra Commands & Parameters
If(rndNum ≟ 1, true, false) → AlfaBetaIf(rndNum ≟ 2, true, false) → AlfaGamaIf(rndNum ≟ 3, true, false) → BetaGamaAngle(C, A, B) → αAngle(C, B, A) → βPolygon(A_1, B_1, C_1, D_1) → mnogokut1, a_1, b_1, c_1, d_1Polygon(A, B, C) → mnogokut2, c, a_2, bLine(A, B) → dRotate(C, round(180° - α), A) → C'Angle(C, A, C') → α'Line(C, B) → eRotate(A, 180° - β, B) → A'Angle(A, B, A') → β'Line(A, C) → fAngle(A, C, B) → γRotate(B, round(180° - γ), C) → B'Angle(B, C, B') → γ'If(rndNum ≟ 4, true, false) → Alfa'Beta'If(rndNum ≟ 5, true, false) → Alfa'Gama'If(rndNum ≟ 6, true, false) → Beta'Gama'If(rndNum ≟ 7, true, false) → AlfaBeta'If(rndNum ≟ 8, true, false) → AlfaGama'If(rndNum ≟ 9, true, false) → BetaAlfa'If(rndNum ≟ 10, true, false) → BetaGama'If(rndNum ≟ 11, true, false) → GamaAlfa'If(rndNum ≟ 12, true, false) → GamaBeta'If(AlfaBeta ≟ true, "γ", If[AlfaGama ≟ true, "β", If[BetaGama ≟ true, "α", ""]]) → tekst1ATextfield(odgovor1A) → txtPolje1AIf(AlfaBeta ≟ true, "γ'", If[AlfaGama ≟ true, "β'", If[BetaGama ≟ true, "α'", ""]]) → tekst1BTextfield(odgovor1B) → txtPolje1BIf(AlfaBeta ≟ true, brojKutGama', If[AlfaGama ≟ true, brojKutBeta', If[BetaGama ≟ true, brojKutAlfa', 0*°]]) → zaokruzeniKut1BIf(AlfaBeta ≟ true, brojKutGama, If[AlfaGama ≟ true, brojKutBeta, If[BetaGama ≟ true, brojKutAlfa, 0*°]]) → zaokruzeniKut1AIf(abs(zaokruzeniKut1A - odgovor1A°) ≟ 0 ∧ abs(zaokruzeniKut1B - odgovor1B°) ≟ 0, "BRAVO! Točno!", If[abs(zaokruzeniKut1A - odgovor1A°) ≟ 0 ∧ (abs(zaokruzeniKut1B - odgovor1B°) ≠ 0), "Netočna veličina drugog kuta!", If[(abs(zaokruzeniKut1A - odgovor1A°) ≠ 0) ∧ abs(zaokruzeniKut1B - odgovor1B°) ≟ 0, "Netočna veličina prvog kuta!", "Nažalost, netočne veličine kutova!"]]) → provjera1If(Alfa'Beta' ≟ true, brojKutGama, If[Alfa'Gama' ≟ true, brojKutBeta, If[Beta'Gama' ≟ true, brojKutAlfa, 0*°]]) → zaokruzeniKut2AIf(Alfa'Beta' ≟ true, brojKutGama', If[Alfa'Gama' ≟ true, brojKutBeta', If[Beta'Gama' ≟ true, brojKutAlfa', 0*°]]) → zaokruzeniKut2BIf(Alfa'Beta' ≟ true, "γ", If[Alfa'Gama' ≟ true, "β", If[Beta'Gama' ≟ true, "α", ""]]) → tekst2ATextfield(odgovor2A) → txtPolje2AIf(Alfa'Beta' ≟ true, "γ'", If[Alfa'Gama' ≟ true, "β'", If[Beta'Gama' ≟ true, "α'", ""]]) → tekst2BTextfield(odgovor2B) → txtPolje2BIf(abs(zaokruzeniKut2A - odgovor2A°) ≟ 0 ∧ abs(zaokruzeniKut2B - odgovor2B°) ≟ 0, "BRAVO! Točno!", If[abs(zaokruzeniKut2A - odgovor2A°) ≟ 0 ∧ (abs(zaokruzeniKut2B - odgovor2B°) ≠ 0), "Netočna veličina drugog kuta!", If[(abs(zaokruzeniKut2A - odgovor2A°) ≠ 0) ∧ abs(zaokruzeniKut2B - odgovor2B°) ≟ 0, "Netočna veličina prvog kuta!", "Nažalost, netočne veličine kutova!"]]) → provjera2If(AlfaBeta' ≟ true, brojKutGama, If[AlfaGama' ≟ true, brojKutBeta, If[BetaAlfa' ≟ true, brojKutGama, If[BetaGama' ≟ true, brojKutAlfa, If[GamaAlfa' ≟ true, brojKutBeta, If[GamaBeta', brojKutAlfa, 0*°]]]]]) → zaokruzeniKut3AIf(AlfaBeta' ≟ true, brojKutGama', If[AlfaGama' ≟ true, brojKutBeta', If[BetaAlfa' ≟ true, brojKutGama', If[BetaGama' ≟ true, brojKutAlfa', If[GamaAlfa' ≟ true, brojKutBeta', If[GamaBeta', brojKutAlfa', 0*°]]]]]) → zaokruzeniKut3BIf(AlfaBeta' ≟ true, "γ", If[AlfaGama' ≟ true, "β", If[BetaAlfa' ≟ true, "γ", If[BetaGama' ≟ true, "α", If[GamaAlfa' ≟ true, "β", If[GamaBeta', "α", ""]]]]]) → tekst3ATextfield(odgovor3A) → txtPolje3AIf(AlfaBeta' ≟ true, "γ'", If[AlfaGama' ≟ true, "β'", If[BetaAlfa' ≟ true, "γ'", If[BetaGama' ≟ true, "α'", If[GamaAlfa' ≟ true, "β'", If[GamaBeta', "α'", ""]]]]]) → tekst3BTextfield(odgovor3B) → txtPolje3BIf(abs(zaokruzeniKut3A - odgovor3A°) ≟ 0 ∧ abs(zaokruzeniKut3B - odgovor3B°) ≟ 0, "BRAVO! Točno!", If[abs(zaokruzeniKut3A - odgovor3A°) ≟ 0 ∧ (abs(zaokruzeniKut3B - odgovor3B°) ≠ 0), "Netočna veličina drugog kuta!", If[(abs(zaokruzeniKut3A - odgovor3A°) ≠ 0) ∧ abs(zaokruzeniKut3B - odgovor3B°) ≟ 0, "Netočna veličina prvog kuta!", "Nažalost, netočne veličine kutova!"]]) → provjera3AngularBisector(B, C, B') → hAngularBisector(A, B, A') → gAngularBisector(C, A, C') → iPoint(i) → DPoint(g) → EPoint(h) → FAngularBisector(C, A, B) → jPoint(j) → GAngularBisector(C, B, A) → kPoint(k) → HAngularBisector(A, C, B) → lPoint(l) → IAngle(C, B, A) → β_pAngle(A, B, A') → β'_pAngle(A, C, B) → γ_pAngle(B, C, B') → γ'_pAngle(C, A, C') → α'_pAngle(C, A, B) → α_p
AI Drawing Prompt Reference
Draw a triangle and dynamically display its interior and exterior angles. First, draw the triangle and label its three interior angles α, β, γ, calculating their measures. Then, rotate each vertex around the midpoint of the opposite side by 180° to get new vertices C', A', B', and label the resulting interior angles α', β', γ'. Finally, draw the angle bisectors to demonstrate their properties.
The prompt above was compiled from the original drawing commands and is for reference only.