赛跑的熊:减法竞赛

赛跑的熊:减法竞赛
几何画板及绘图内容加载中,请稍等……
2020-11-25 03:51
①本范例演示了通过减法操作在数轴上移动点,模拟赛跑至零点的游戏过程;②涉及的核心数学概念包括减法运算、数轴、线性函数和自然数;③作图要点提炼自GeoGebra命令:Point(点)、Element(元素)、Sequence(数列)、Angle(角)、If(条件判断)、Segment(线段)、TableText(表格文本);④适合初中数学教学,用于直观展示减法运算和数轴应用。

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 绘图提示语参考

画一个数轴,从-5到5,起点在-5,终点在5。在数轴上标记0到10的整数点。画两个熊的锚点,一个在-5附近,一个在5附近。画一个指针,指向数轴上的一个点。画一个转盘,有六个扇区,分别代表+0、+1、+2、-0、-1、-2。画一个胜利区,位于数轴的两端。画两个玩家点,一个在数轴上,另一个在另一个数轴上,初始位置分别为-5和5。画一个胜利区,位于另一个数轴的两端。
以上提示语为根据原始绘图命令整理而来,仅供参考。