Design & Adapt Games and Puzzles

Design & Adapt Games and Puzzles
Loading the math board and drawing, please wait…
2019-05-11 23:31
This example demonstrates how to use GeoGebra to design and adapt games and puzzles. It involves core mathematical concepts such as vectors, polygons, circles, and segments. Using commands like Circle, Point, Segment, and Polygon, users can create complex geometric shapes. Suitable for middle school and above students and teachers for teaching and self-study.

GeoGebra Commands & Parameters

  1. Circle(G_1, 1) → c
  2. Circle(G_2, 1) → d
  3. Circle(G_3, 1) → e
  4. Circle(G_4, 1) → f
  5. Point(Circle[E_1, 2]) → J
  6. Segment(E_1, J) → g
  7. Polygon(E_1, J, 3) → poly1, h, i, j, E_4
  8. Circle(G_1, 0.5) → q
  9. Circle(G_3, 0.5) → r
  10. Segment(F_3, G_{10}) → l
  11. Segment(H_3, I) → m
  12. Point(Circle[M, 2]) → N
  13. Segment(M, N) → n
  14. Polygon(F_3, G_{10}, 3) → poly2, s, t, a, F
  15. Polygon(H_3, I, 3) → poly3, f_1, g_1, h_1, G_{11}
  16. Polygon(M, N, 3) → poly4, j_1, k_1, l_1, H_4
  17. Point(Circle[B_{21}, 12]) → B_{25}
  18. Segment(B_{21}, B_{25}) → n_1
  19. Polygon(B_{21}, B_{25}, 4) → poly5, p_1, q_1, r_1, s_1, B_5, B_1
  20. Midpoint(s_1) → B_{11}
  21. Midpoint(r_1) → B_3
  22. Midpoint(B_1, B_{11}) → B_6
  23. Midpoint(B_3, B_5) → B_4
  24. Midpoint(B_1, B_3) → B_2
  25. Midpoint(B_{11}, B_{21}) → B_{16}
  26. OrthogonalLine(B_6, s_1) → t_1
  27. OrthogonalLine(B_{11}, s_1) → a_1
  28. OrthogonalLine(B_{16}, s_1) → b_1
  29. OrthogonalLine(B_2, r_1) → d_1
  30. OrthogonalLine(B_3, r_1) → e_1
  31. OrthogonalLine(B_4, r_1) → f_2
  32. Intersect(d_1, n_1) → B_{22}
  33. Intersect(e_1, n_1) → B_{23}
  34. Intersect(f_2, n_1) → B_{24}
  35. Intersect(b_1, q_1) → B_{20}
  36. Intersect(t_1, q_1) → B_{10}
  37. Intersect(a_1, q_1) → B_{15}
  38. Segment(B_2, B_{22}) → g_2
  39. Segment(B_3, B_{23}) → h_2
  40. Segment(B_4, B_{24}) → i_2
  41. Segment(B_{16}, B_{20}) → j_2
  42. Segment(B_{11}, B_{15}) → k_2
  43. Segment(B_6, B_{10}) → l_2
  44. Circle(L_1, 1) → c_2
  45. Circle(L_2, 1) → d_2
  46. Circle(L_3, 1) → e_2
  47. Circle(L_4, 1) → p_2
  48. Point(Circle[S_1, 2]) → T_1
  49. Segment(S_1, T_1) → m_2
  50. Point(Circle[U_1, 2]) → V_1
  51. Segment(U_1, V_1) → n_2
  52. Point(Circle[W_1, 2]) → Z_1
  53. Segment(W_1, Z_1) → q_2
  54. Point(Circle[A_2, 2]) → B_8
  55. Segment(A_2, B_8) → r_2
  56. Polygon(S_1, T_1, 3) → poly6, s_2, t_2, a_2, A
  57. Polygon(U_1, V_1, 3) → poly7, f_3, g_3, h_3, W
  58. Polygon(W_1, Z_1, 3) → poly8, b_2, j_3, k_3, B
  59. Polygon(A_2, B_8, 3) → poly9, n_3, p_3, q_3, V
  60. Circle(L_1, 0.5) → d_3
  61. Circle(L_3, 0.5) → e_3
  62. Point(Circle[O_1, 3]) → P_1
  63. Segment(O_1, P_1) → t_3
  64. Polygon(O_1, P_1, 4) → poly10, a_3, b_3, f_4, g_4, Q_1, R_1
  65. PointIn(poly10) → M_2
  66. Cylinder(q, 2) → u, c_4, v
  67. Cylinder(c, 2) → w, d_4, o_1
  68. Cylinder(d, 2) → u_1, e_4, v_1
  69. Cylinder(r, 4) → w_2, k_4, o_3
  70. Cylinder(e, 4) → u_3, p_4, v_3
  71. Cylinder(f, 4) → j_4, r_4, l_4
  72. Cylinder(p_2, 4) → n_4, s_4, o_4
  73. Cylinder(e_3, 4) → t_4, c_5, u_4
  74. Cylinder(e_2, 4) → v_4, d_5, w_4
  75. Cylinder(d_2, 2) → g_5, h_5, i_5
  76. Cylinder(d_3, 2) → k_5, p_5, l_5
  77. Cylinder(c_2, 2) → m_5, q_5, n_5
  78. Plane(xAxis, yAxis) → v_5
  79. Prism(poly4, 4) → m_1, S, edge27, edgeST, edge29, edge28, T, K_1, faceMNTS, face21, face20, face19, edgeMS, edgeNT
  80. LineBisector(f_1) → i_1
  81. LineBisector(g_1) → c_1
  82. Intersect(i_1, c_1) → G_7
  83. Circle(G_7, 0.5) → q_4
  84. Cylinder(q_4, 4) → w_3, c_6, a_4
  85. Prism(poly3, 4) → b_4, R, edge21, edge22, edge24, edge23, G_9, H_1, face15, face17, face16, face14, edge19, edge20
  86. LineBisector(j_1) → i_4
  87. LineBisector(k_1) → f_6
  88. Intersect(i_4, f_6) → G_8
  89. Prism(poly2, 2) → b, O, edgeFQ, edgeOP, edgePQ, edgeOQ, P, Q, face6, face8, face7, faceOPQ, edge9, edge10
  90. LineBisector(i) → k
  91. LineBisector(h) → p
  92. Intersect(k, p) → G_5
  93. Circle(G_5, 0.5) → h_4
  94. Cylinder(h_4, 2) → w_1, d_6, o_2
  95. Prism(poly1, 2) → u_2, K, edge12, edgeKL, edgeLU, edgeKU, L, U, face9, face11, face10, faceKLU, edge11, edgeJL
  96. Prism(poly9, 4) → v_2, Z, edge15, edge16, edge18, edge17, A_1, C_1, face13, face22, face18, face12, edge13, edge14
  97. Prism(poly7, 2) → i_3, D_1, edge30, edge31, edge33, edge32, F_1, I_1, face24, face26, face25, face23, edge25, edge26
  98. LineBisector(f_3) → r_3
  99. LineBisector(g_3) → m_4
  100. Intersect(r_3, m_4) → L_6
  101. LineBisector(s) → j_5
  102. LineBisector(t) → g_6
  103. Intersect(j_5, g_6) → G_6
  104. LineBisector(n_3) → h_6
  105. LineBisector(p_3) → i_6
  106. Intersect(h_6, i_6) → L_8
  107. LineBisector(s_2) → l_3
  108. LineBisector(t_2) → m_3
  109. Intersect(l_3, m_3) → L_5
  110. LineBisector(b_2) → s_3
  111. LineBisector(j_3) → c_3
  112. Intersect(s_3, c_3) → L_7
  113. Circle(L_5, 0.5) → e_5
  114. Circle(L_7, 0.5) → f_5
  115. Cylinder(e_5, 2) → a_5, r_5, b_5
  116. Prism(poly6, 2) → o_5, C, edgeAE, edgeCD, edgeDE, edgeCE, D, E, face27, face29, face28, faceCDE, edge34, edge35
  117. Cylinder(f_5, 4) → s_5, t_5, u_5
  118. Prism(poly8, 4) → w_5, G, edge38, edgeGH, edge40, edge39, H, J_1, face31, face33, face32, face30, edge36, edge37