掷骰子活动

用JavaScript积木块编辑器来创建虚拟骰子

  • Get started
  • JavaScript Blocks
  • Inputs
  • Random
  • Variables
Print lesson
  • 年龄 8+
  • 30 分钟
  • JavaScript Blocks

介绍

这个项目向学生们介绍了选择条件IF...THEN...ELSE(如果...那么...否则)以及如何控制单颗LED灯。

教学指南

打开

课堂活动

5个步骤

第一步

这个项目可以让用户通过摇晃micro:bit来显示骰子的一面。在JavaScript编辑器中的积木块选区选择输入积木块和“shake”(摇晃)积木块。


一旦在工作区上,“积木块“on”可以被改变成一系列手势,例如向左或右倾斜。在这个项目中,摇晃手势就选择成功了。


第二步

现在你的程序可以对摇晃输入做出反应了,我们需要添加它的响应方式。在变量积木块中,添加一个“set item to”“设置选项到”积木块。


用更为合适的名称重新命名变量,例如“Roll”(滚动)。你将在一个弹出的对话框修改变量的名称。



现在一个叫做“Roll”(滚动)的变量已经被创建,我们需要在0到5之间选择一个随机数。 这总共有6个不同的数值。 在积木块选区选择“Math”(数学)选项,并选择“pick random 0 to 4”(选择0到4的随机数)。


将“pick random”(选择随机数)积木块拖拽到工作区,并将其连接到“Set variable”(设置变量)积木块来替换“0” 。 现在每次摇晃micro:bit的时候,程序将会在0到5选择一个随机数。 这个数将会存储在变量“Roll”(滚动)中。


第三步

现在micro:bit需要显示一个基于变量“Roll”的不同的结果。 这叫做选择。 在这个案例中,我们将使用IF...THEN...ELSE选项。 在积木块选区中的Logic(逻辑)选项下找到selection(选择),将其添加到micro:bit。


添加一个“IF THEN ELSE”的逻辑语句,并使用cog(齿轮)来编辑逻辑以使它拥有多个条件。


由于这里有6个可能的选项,需要添加4个“else if”语句。 因为第一个“if”语句紧接着的4个“else if”语句和最末尾的“else”语句,它总共包括了6个选项。

第四步

现在我们需要为IF语句创建一个基于允许选择的逻辑语句。再从积木块选区中的“logic”(逻辑)选项选择“equals”(等于)积木块。


一旦选定,将“equals”(等于)积木块拖拽到“IF”语句积木块上。


为了确保micro:bit的IF语句基于随机数,存储在变量“Roll”(滚动)的数值需要被检查。 变量“Roll”(滚动)可以在积木块选区的(variable)变量选项中找到。


6项检查的第一项是检查变量“Roll”(滚动)是否包含0。将变量“Roll”(滚动)放置在“equals”(等于)积木块内。


现在这个过程需要为其他4个“else if”语句重复。通过正确点击“equals”(等于)积木块,它可以复制和修改不同肯能的数值。


第五步

现在程序的最后一步是为不同的骰子面显示不同的模式。从积木块选区的基本选项中选择“show leds”(显示LED)模块。


将“Show leds”(显示LED)积木块拖拽到工作区并放置在第一个“IF”语句下方。 通过点击浅蓝色的方块,你可以创建所需的骰子模式。 对于这个例子,下面有1的完整的模式。


这个积木块可再次重复5次来创造其他的骰子面,直到所有的选项都被完成。下面是最终的程序。将程序下载保存到micro:bit。

挑战

试着添加下列功能:

  • 添加一个骰子滚动的动画。
  • 允许用户声明骰子面的数字,即6、8或12

了解更多

真心话大冒险活动使用的就是手势控制、LED屏幕和再次引用IF语句,但是同时运行着2个程序循环。