第4.2课:魔法8球算命师

欢迎,各位神秘学家兼程序员!今天,你们将创造一个能“预知”未来的程序。我们将亲手搭建一个属于自己的数字版“魔法8球”,每次你问它问题,它都会给出一个神秘又随机的答案。

你会学到什么?

在这堂充满魔力的课结束时,你将能够:

  • 通过编程,让你的精灵在你点击它们时,给出随机的回答。
  • 理解计算机是如何“假装”在做随机选择的。
  • 遵循一个计划,从头到尾,独立制作一个完整的互动程序。
  • 当你的程序不按预期工作时,找出并修复其中的“小虫子”(Bug)。

你的魔法创作计划

随机性的奥秘 (10分钟)

  • 让我们来看看一个真的“魔法8球”。它是如何做到每次都给出不同答案的?真是个谜!
  • 让我们集思广益,想想还有哪些东西是随机的。(比如扔骰子、抛硬币、石头剪刀布)。
  • 宣布今天的挑战:你能编写一个属于你自己的“算命”程序吗?

设计你的“算命神器” (15分钟)

  • 首先,当个艺术家!在纸上画出你的“算命神器”长什么样。它会是一个经典的8号球,一个水晶球,还是一个全新的东西?
  • 接着,当个作家!为你的程序想出6-8条不同的“命运”判词。让它们包含“是”、“否”和“也许”这几种答案。
  • 最后,当个设计师!规划用户该如何与它互动。(提示:他们需要点击它来获取“命运”!)

编写魔法程序 (20分钟)

  • 现在,让我们在 Scratch Jr. 里把它做出来!
  • 我们将学习一个新技巧:使用“广播”信息(橙色积木),来帮助我们创造随机的反应。
  • 老师会向你展示基础步骤,你可以加入自己超酷的声音和视觉效果,来增添创意。

测试与“除虫” (5分钟)

  • 是时候测试你的作品了!它每次都会给出不同的答案吗?
  • 让伙伴来测试你的程序,并给你一些反馈。
  • 如果你发现了任何“小虫子”(Bug),现在就是你化身侦探,修复它们的时刻。
  • 让我们为所有能成功运行的“算命神器”欢呼吧!

你的神秘学家工具箱

  • 一个真的“魔法8球”,供我们研究(如果我们有的话!)
  • 用来规划你创意的设计工作纸
  • 你安装了 Scratch Jr. 的设备
  • 一份“命运”判词示例清单,给你一些启发
  • 一份简单的“除虫”清单,来帮助你测试

如何成为神秘学大师?

  • 我们会欣赏你超棒的设计方案。
  • 随机性大考验: 你的最终程序,在被点击时,能成功地给出随机答案吗?
  • 你在项目中倾注的、让它变得独一无二的创造力,本身就是魔法的重要组成部分!

需要掌握的新词汇

  • 随机 (Random): 无法预测的;没有规律的。计算机很擅长假装是随机的!
  • 广播 (Broadcast): 一个精灵可以发送给另一个精灵,用来触发某个行动的特殊信息。
  • 用户输入 (User Input): 用户为了与程序互动而采取的行动,比如点击屏幕。