关灯游戏(Lights Out)——线性代数与逻辑策略的交互式谜题

关灯游戏(Lights Out)——线性代数与逻辑策略的交互式谜题
几何画板及绘图内容加载中,请稍等……
2017-06-03 05:37
① 本范例演示一个经典的“关灯游戏”交互式谜题:在一个3×3的网格中,点击任意格子会翻转该格及其上下左右相邻格子的亮灭状态,目标是将所有灯全部熄灭。② 核心数学概念是有限域上的线性代数(模2矩阵运算),游戏状态可表示为0/1向量,每次点击对应一个翻转矩阵,求解过程等价于解线性方程组;同时涉及逻辑推理、模式识别和分片函数(Piecewise Functions)用于状态切换。③ 作图要点:使用GeoGebra的Polygon、Random、Sequence、Circle命令构建网格与灯点,通过多个对象(如S11至S33、V11至V33)存储状态,利用Mode、SetUpMode、GameMode控制游戏流程,并借助StateVec、SolVec、MInv、ShowSol等对象实现求解与显示答案。④ 适合高中及以上学生,用于线性代数、矩阵运算、离散数学的趣味教学,也可作为编程与数学结合的思维训练工具。

GeoGebra 命令及参数

  1. Polygon((0, 3), (0, 2), 4) → S11
  2. Polygon((1, 3), (1, 2), 4) → S12
  3. Polygon((2, 2), (2, 1), 4) → S23
  4. Polygon((2, 3), (2, 2), 4) → S13
  5. Polygon((0, 2), (0, 1), 4) → S21
  6. Polygon((0, 1), (0, 0), 4) → S31
  7. Polygon((1, 2), (1, 1), 4) → S22
  8. Polygon((1, 1), (1, 0), 4) → S32
  9. Polygon((2, 1), (2, 0), 4) → S33
  10. Random(0, 1) → V11
  11. Random(0, 1) → V12
  12. Random(0, 1) → V13
  13. Random(0, 1) → V21
  14. Random(0, 1) → V22
  15. Random(0, 1) → V23
  16. Random(0, 1) → V31
  17. Random(0, 1) → V32
  18. Random(0, 1) → V33
  19. Sequence(Segment[(0, i), (3, i)], i, 0, 3, 1) → FrameH
  20. Sequence(Segment[(i, 0), (i, 3)], i, 0, 3, 1) → FrameV
  21. Sequence(Mod[SolVec(i, 1), 2], i, 1, 9) → SolF
  22. Circle((0.5, 2.5), 0.2) → C11
  23. Circle((1.5, 2.5), 0.2) → C12
  24. Circle((2.5, 2.5), 0.2) → C13
  25. Circle((0.5, 1.5), 0.2) → C21
  26. Circle((1.5, 1.5), 0.2) → C22
  27. Circle((2.5, 1.5), 0.2) → C23
  28. Circle((0.5, 0.5), 0.2) → C31
  29. Circle((1.5, 0.5), 0.2) → C32
  30. Circle((2.5, 0.5), 0.2) → C33
  31. Sequence(Random[0, 1], i, 1, 9) → StateVecRandom
  32. Polygon((-1.4868418817692932, -0.8357894021661738), (-1.4868418817692932, 5.164210597833826), (7.513158118230713, 5.164210597833826), (7.513158118230713, -0.8357894021661738)) → BG, f, g, h, i

AI 绘图提示语参考

绘制一个3×3的方格棋盘,每个格子内有一个圆形灯点,灯点随机亮起或熄灭。棋盘由水平和垂直的线段构成边框,每个格子用正方形表示,灯点位于格子中心。棋盘外有一个大的背景矩形。整体呈现逻辑谜题游戏的界面,灯点状态随机,棋盘结构清晰。
以上提示语为根据原始绘图命令整理而来,仅供参考。