熊赛跑:逃脱赛(加减法)

熊赛跑:逃脱赛(加减法)
几何画板及绘图内容加载中,请稍等……
2020-11-25 03:54
该范例通过熊赛跑的游戏情境,演示了加减法的概念。它涉及的核心数学概念包括加法和减法。通过使用GeoGebra命令如Point、Element、Sequence等,构建了一个动态的加减法练习环境。适合小学高年级或初中低年级学生进行加减法的练习和理解。

GeoGebra 命令及参数

  1. Point({-5, 2}) → numberLineStarter1
  2. Element({{Polygon[numberLineStarter1 + ((9.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter1 + ((11.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter1 + ((11.5 * spacer), ((1.5 * boxHeight) * spacer)), numberLineStarter1 + ((9.5 * spacer), ((1.5 * boxHeight) * spacer))]}, {Polygon[numberLineStarter1 + ((0.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter1 + ((-1.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter1 + ((-1.5 * spacer), ((1.5 * boxHeight) * spacer)), numberLineStarter1 + ((0.5 * spacer), ((1.5 * boxHeight) * spacer))]}, {Polygon[numberLineStarter1 + ((9.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter1 + ((11.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter1 + ((11.5 * spacer), ((1.5 * boxHeight) * spacer)), numberLineStarter1 + ((9.5 * spacer), ((1.5 * boxHeight) * spacer))], Polygon[numberLineStarter1 + ((0.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter1 + ((-1.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter1 + ((-1.5 * spacer), ((1.5 * boxHeight) * spacer)), numberLineStarter1 + ((0.5 * spacer), ((1.5 * boxHeight) * spacer))]}}, gameSelector) → winZone1
  3. Sequence(numberLineStarter1 + ((i * spacer), 0), i, -1 + (gameSelector ≟ 1), 11 - (gameSelector ≟ 2)) → numberLine1DotsMove
  4. Point(numberLine1DotsMove) → playerPoint
  5. Sequence((-5.2 + ((3 * i) * spacer), -1), i, 0, 3) → bearAnchors
  6. Element({0, 10, 5}, gameSelector) → start
  7. Element({10, 0}, gameSelector) → end
  8. Point({0, 0}) → spinnerCenter
  9. Sequence(Sector[Circle[spinnerCenter, spinnerRadius], ((spinnerRadius * cos((i * π / 3))), (spinnerRadius * sin((i * π / 3)))), ((spinnerRadius * cos(((i + 1) * π / 3))), (spinnerRadius * sin(((i + 1) * π / 3))))], i, 0, 5) → spinnerSections
  10. Angle(spinner) → currentAngle
  11. If(currentAngle ≤ π / 3, 1, If[currentAngle ≤ (2 * π / 3), 2, If[currentAngle ≤ π, 3, If[currentAngle ≤ (4 * π / 3), 4, If[currentAngle ≤ (5 * π / 3), 5, 6]]]]) → spinnerLocation
  12. Element(spinnerSections, spinnerLocation) → highlighted
  13. Element({{"+0", "+1", "+2", "+0", "+1", "+2"}, {"-0", "-1", "-2", "-0", "-1", "-2"}, {"+0", "+1", "+2", "-0", "-1", "-2"}}, gameSelector) → spinnerDisplayValues
  14. Sequence(Text[Element[spinnerDisplayValues, i], TextAdjuster + (((spinnerRadius * 0.7) * cos(π / 6 + ((i - 1) * π / 3))), ((spinnerRadius * 0.7) * sin(π / 6 + ((i - 1) * π / 3))))], i, 1, 6) → spinnerText
  15. Sequence(Segment[spinnerCenter, spinnerCenter + ((spinnerRadius * cos((i * π / 3))), (spinnerRadius * sin((i * π / 3))))], i, 0, 5) → lines
  16. Segment(numberLineStarter1, numberLineStarter1 + ((10 * spacer), 0)) → numberLine1
  17. Sequence(numberLineStarter1 + ((i * spacer), 0), i, 0, 10) → numberLine1DotsShown
  18. Point({-5, -2.5}) → numberLineStarter2
  19. Segment(numberLineStarter2, numberLineStarter2 + ((10 * spacer), 0)) → numberLine2
  20. Sequence(numberLineStarter2 + ((i * spacer), 0), i, -1 + (gameSelector ≟ 1), 11 - (gameSelector ≟ 2)) → numberLine2DotsMove
  21. Sequence(numberLineStarter2 + ((i * spacer), 0), i, 0, 10) → numberLine2DotsShown
  22. Sequence(Text[i, numberLineStarter1 + ((i * spacer), 0) + numberLineTextAdjuster], i, 0, 10) → numberLine1Text
  23. Sequence(Text[i, numberLineStarter2 + ((i * spacer), 0) + numberLineTextAdjuster], i, 0, 10) → numberLine2Text
  24. Element({{Polygon[numberLineStarter2 + ((9.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter2 + ((11.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter2 + ((11.5 * spacer), ((1.5 * boxHeight) * spacer)), numberLineStarter2 + ((9.5 * spacer), ((1.5 * boxHeight) * spacer))]}, {Polygon[numberLineStarter2 + ((0.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter2 + ((-1.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter2 + ((-1.5 * spacer), ((1.5 * boxHeight) * spacer)), numberLineStarter2 + ((0.5 * spacer), ((1.5 * boxHeight) * spacer))]}, {Polygon[numberLineStarter2 + ((9.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter2 + ((11.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter2 + ((11.5 * spacer), ((1.5 * boxHeight) * spacer)), numberLineStarter2 + ((9.5 * spacer), ((1.5 * boxHeight) * spacer))], Polygon[numberLineStarter2 + ((0.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter2 + ((-1.5 * spacer), ((-boxHeight) * spacer)), numberLineStarter2 + ((-1.5 * spacer), ((1.5 * boxHeight) * spacer)), numberLineStarter2 + ((0.5 * spacer), ((1.5 * boxHeight) * spacer))]}}, gameSelector) → winZone2
  25. Point({x(numberLineStarter2) + (((computerOldScore * (1 - bearMove)) + (computerNewScore * bearMove)) * spacer), y(numberLineStarter2)}) → computerPoint
  26. TableText({"Right:", rightAnswers}, {"Wrong:", wrongAnswers}) → text8
  27. Element({{0, 1, 2, 0, 1, 2}, {0, -1, -2, 0, -1, -2}, {0, 1, 2, 0, -1, -2}}, gameSelector) → spinnerValues

AI 绘图提示语参考

绘制一个以赛跑为主题的数学游戏场景。画面中有两条平行的水平数轴,每条数轴上标有从0到10的刻度点,并配有数字标签。数轴两端各有一个彩色矩形区域作为终点区。每条数轴上有一个可移动的圆点代表玩家,下方各有一只小熊图标作为对手。画面中央有一个圆形转盘,被六等分,每份扇形内标有加减运算符号和数字(如+0、+1、+2等),转盘中心有指针。转盘旁有一个计分表格,显示正确与错误次数。整体布局清晰,适合教学演示。
以上提示语为根据原始绘图命令整理而来,仅供参考。