空间入侵游戏中整数乘法的几何可视化

空间入侵游戏中整数乘法的几何可视化
几何画板及绘图内容加载中,请稍等……
2021-01-29 10:44
该范例通过“空间入侵”式的交互/动画界面,把整数分解与乘法关系映射到圆与反射几何结构中,展示乘法因子如何以几何方式被选取、对应与更新。核心数学概念包括:整数分解(质因数/因子列表)、集合与筛选(选择特定因子对)、以及与单位圆/余弦相关的三角刻画。作图要点体现在 GeoGebra 构造摘要:使用 Sequence 生成序列,并结合 Shuffle 对对象顺序随机化;用 Segment、Point、Line、Join 组织几何元素;用 Centroid、OrthogonalLine、Intersect、LineBisector 完成点的定位、垂线/交点与角平分线等几何关系;再用 Circle 与 Polygon 形成单位圆与多边形/轨迹框架;通过 If 进行条件判断以决定因子选择与显示;对象如 planet、A、B、A′、B′、C、D/E/F/G/H/I/J/K 等与其对应的 E′/G′/I′ 体现了几何映射与反射对照;同时用 listaBrojeva、redniBrZad 等对象承载因子列表与索引逻辑。适合中学阶段后期到大学启蒙课程,用于数论直观化、几何作图与交互式教学,也可作为函数/三角与几何变换的综合示例。

GeoGebra 命令及参数

  1. Sequence(Random[-10, 10], j, 1, 6, 1) → A3drugiFakt
  2. Shuffle(Sequence[j, j, -10, 10, 1]) → A1sviPrviFakt, {6, 4, 9, 7, 10, 3, 2, -4, 1, -10, -8, -3, 8, -1, 5, -5, -6, 0, -7, -9, -2}
  3. Sequence(Element[A1sviPrviFakt, j], j, 1, 6, 1) → A2odabrPrviFakt
  4. Segment(A', B') → f
  5. Point(f) → A_1
  6. Segment((5.2, 3.6), (5.2, -3.6)) → h
  7. Point(h) → C
  8. Line(C, xAxis) → g
  9. Point(g) → D
  10. Point(g) → E
  11. Point(g) → F
  12. Point(g) → G
  13. Point(g) → H
  14. Point(g) → I
  15. Point(g) → J
  16. Point(g) → K
  17. Point(g) → L
  18. Point(g) → M
  19. Point(g) → N
  20. Point(g) → O
  21. Join({A2odabrPrviFakt, A3drugiFakt}) → listaBrojeva
  22. Centroid(Polygon[A_1, B_1, B'_1, A'_1]) → P
  23. OrthogonalLine(P, xAxis) → j
  24. Line(B''_1, xAxis) → i
  25. Intersect(i, j) → Q
  26. LineBisector(C, C') → k
  27. Line(Q, yAxis) → l
  28. Intersect(k, l) → R
  29. Circle(R, 0.25) → c
  30. Intersect(c, j) → S, T
  31. Intersect(c, k) → U, V
  32. Segment(S, T) → m
  33. Segment(U, V) → n
  34. Segment(S, Q) → p
  35. If(x(D) < x(R) < x(E), true, false) → uPodručju1
  36. If(x(H) < x(R) < x(I), true, false) → uPodručju3
  37. If(x(J) < x(R) < x(K), true, false) → uPodručju4
  38. If(x(L) < x(R) < x(M), true, false) → uPodručju5
  39. If(x(N) < x(R) < x(O), true, false) → uPodručju6
  40. If(x(F) < x(R) < x(G), true, false) → uPodručju2
  41. If(uPodručju1, tekstRjeZad1, If[uPodručju2, tekstRjeZad2, If[uPodručju3, tekstRjeZad3, If[uPodručju4, tekstRjeZad4, If[uPodručju5, tekstRjeZad5, If[uPodručju6, tekstRjeZad6, "izvan"]]]]]) → naciljanBrojTxt
  42. Shuffle({1, 2, 3, 4, 5, 6}) → indeksiZadaciShuffle, {6, 3, 1, 4, 5, 2}
  43. If(Text[Object["rjeZad" + (Element[indeksiZadaciShuffle, redniBrZad])]] ≟ naciljanBrojTxt, true, false) → tocnoPogodjeno
  44. Segment(Q, R) → q
  45. Point(q) → Projektil
  46. If(uPodručju1, 1, If[uPodručju2, 2, If[uPodručju3, 3, If[uPodručju4, 4, If[uPodručju5, 5, If[uPodručju6, 6, 0]]]]]) → gdjeJeProjektil
  47. If(y(C) ≟ -3.6, true, false) → krajIgre
  48. If(x(D) < x(S) < x(E) ∧ vidljivoPodručje1 ∨ x(F) < x(S) < x(G) ∧ vidljivoPodručje2 ∨ x(H) < x(S) < x(I) ∧ vidljivoPodručje3 ∨ x(J) < x(S) < x(K) ∧ vidljivoPodručje4 ∨ x(L) < x(S) < x(M) ∧ vidljivoPodručje5 ∨ x(N) < x(S) < x(O) ∧ vidljivoPodručje6, true, false) → JeLiNaciljanBrod
  49. Polygon(A, B, (x(B), 5.3), (x(A), 5.3)) → okvir, r, s, t, a

AI 绘图提示语参考

绘制一个以单位圆为核心的交互式几何场景,模拟太空入侵游戏。在圆上或圆附近,通过随机生成的整数因子对(如从-10到10的整数中选取)构建多边形和线段。场景包含一条水平轴线,轴上分布多个点,形成不同区域。从圆内一点向轴线作垂线,与轴线交于一点,再通过该点作垂线和角平分线,确定一个小圆和交点。小圆内生成两条交叉线段,形成瞄准结构。根据交点所在区域,显示对应的文字提示,并判断是否命中目标。整体呈现几何构造与整数乘法关系的可视化。
以上提示语为根据原始绘图命令整理而来,仅供参考。