赛跑熊:赛到10(加法)

赛跑熊:赛到10(加法)
几何画板及绘图内容加载中,请稍等……
2020-11-24 00:38
①本范例演示了一个基于加法的赛跑游戏,通过熊的移动展示数值增长过程;②涉及的核心数学概念为加法运算、概率统计和数值比较;③作图要点提炼自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,每隔一个单位画一个点。在数轴上画两个熊,一个从0开始,另一个从10开始。在数轴旁边画一个六角形的转盘,转盘上有六个扇区,分别代表+0、+1、+2、-0、-1、-2。转盘中心有一个指针,指针指向当前的数值。在数轴上画两个胜利区域,一个在0到10之间,另一个在-5到5之间。最后,画一个显示正确和错误答案的文本框。
以上提示语为根据原始绘图命令整理而来,仅供参考。