猜数字

Discover variables and inputs with this MakeCode activity!

  • Get started
  • MakeCode
  • Inputs
  • Variables
  • Random
Print lesson
  • 年龄 8+
  • 30 分钟
  • MakeCode Editor

介绍

Second project using the MakeCode editor and introduces the students to the use of variables, user inputs and random numbers. When the button is pressed a random number between a given range is shown.

教学指南

打开 打开 teacher resources

课堂活动

5个步骤

第一步

In the MakeCode editor select the Input option from the block menu and find the “On button pressed” block and drag onto the workspace.


input.onButtonPressed(Button.A, function () {
  
})
          

在工作区中,按钮变量可以更改为 "A"、"B" 或 "A + B"。 在这个案例中,选择“A”。 在此输入中放置的代码仅在按下按钮时才会运行。

第二步

在积木块选择区域,选择“Variable”(变量)并点击“Make a Variable” (生成变量)。变量是数据存储的地方。

Click 'Make a variable' in the variables tab

然后会弹出一个对话框,要求你给变量命名。在这个例子中,将它命名为“X”。

Enter the name of a variable and click 'ok'

第三步

在积木块选择区域的“variables”变量选项中选择“Set item to 0”(将项目设置为0)。这将使变量设置为一个既定的数值。

Drag the set item to 0 block

将“Set variable to”(设置变量到)积木块移动到“On button”(启动按钮)积木块内。现在当按钮“A被按下,变量“item”(项目)将被设置为0。


let item = 0
input.onButtonPressed(Button.A, function () {
    item = 0
})
          

变量的名称可以通过选择靠近word(文字)项目旁边的下拉箭头来改变,并且变更为一个新的变量。因为我们已经创建了一个“X”变量,选择这个变量。


let X = 0
input.onButtonPressed(Button.A, function () {
    X = 0
})
          

第四步

The next element is to build a random number element within the program. From the block menu select the “Math” option and select “pick random 0 to 10”

Drag the 'pick number' block from the math tab

我们想将变量“X”设置成一个随机数,因此拖动随机数积木块并用随机数积木块替换“0” 。


let X = 0
input.onButtonPressed(Button.A, function () {
    X = Math.randomRange(0, 10)
})
          

As we would like the random number to be in the range from 0 to 9, click the “10” and replace it with “9”.


let X = 0
input.onButtonPressed(Button.A, function () {
    X = Math.randomRange(0, 9)
})
          

第五步

下一步是在LED屏幕上显示随机数。在积木块选区中的Basic(基本)选项内,选择“show number”(显示数字)并将其拖拽到工作区。

Drag the 'show number' block from the basic tab

将“Show number”(显示数字)积木块移动到“set X”(设置X)积木块下方。现在,如果程序运行,这将会显示数字0。


let X = 0
input.onButtonPressed(Button.A, function () {
    X = Math.randomRange(0, 9)
    basic.showNumber(0)
})
          

为了显示随机数,我们需要设置“show number”(显示数字)积木块为变量“X” 。在积木块选区的“variable”(变量)选项中,选择变量“X”积木块,将其拖拽到工作区。

Drag 'x' from the variable tab

将变量“X”积木块移动到“show number”(显示数字)内。


let X = 0
input.onButtonPressed(Button.A, function () {
    X = Math.randomRange(0, 9)
    basic.showNumber(X)
})
          

讲程序存储下载至micro:bit。

挑战

试着添加下列功能:

  • 当一个“B”按钮按下就能够清屏。
  • 添加一个随机选区数字的动画。
  • 开发一个动画,使其减慢随机数选择的速度。

了解更多

查看“温度”课程,学习更多关于将micro:bit的传感器当作一个输入设备的用法。

Selecting this opens external content from our support system, which adheres to their privacy policy.