Scratch 编程中的 Ask()、Wait() 和 Answer() 块
Scratch 是一种高级可视化编程语言工具,它通过内置程序基础的图表和块与用户进行交互。 Scratch 用于制作交互式程序,特别适合使用块式界面的孩子,以便他们可以轻松学习语言并且免费使用。从头开始,ask() 和等待,等待块是感知输入并根据输入类型显示输出的块(即答案块)。
ask() 和等待块
ask() 和等待块正在感知和堆栈块。它是一个单独的块,首先向用户提出问题,然后等待用户的输入。或者换句话说,在 ask() 和 wait 块中,ask() 块使任何精灵(场景的参与者)显示问题。程序员可以将问题更改为他们想问用户的任何问题。同时,屏幕底部会出现一个输入字段,用户可以在其中键入输入或回答问题,并且答案/输入将存储在答案块中。答案块总是更新为最近的输入。等待块是等待用户的输入。如果问题是由精灵提出的,则问题将显示在气泡中,如果问题是由舞台或隐藏的精灵提出的,则问题将显示在输入块上方。您可以在感测块中找到 ask() 和等待块。
让我们借助一个简单的项目来了解等待块的工作原理。在这个项目中,我们制作了一个询问用户姓名的精灵。
程序:
Step 1: Go to the costumes section and choose any sprite of your choice.
Step 2: Click on event block and choose 1st control block denoting the start of the program(drag it to center).
Step 3: Go to sensing block, and drag the ask() and wait block below the above step.
Step 4: Now, run the program.
下面是程序的实现:
答案块
它是一个传感和报告模块。答案块的主要目的是存储答案(用户在输入字段中输入的),如果需要,它还可以在屏幕上显示。答案块由用户输入的最新输入组成,并擦除用户之前输入的任何输入。您可以在感应块中找到答案块。
让我们借助一个简单的项目来了解等待块的工作原理。在这个项目中,我们制作了一个精灵,询问用户精灵必须转动多少度,然后将精灵转动到那个度数。
程序
Step 1: Click on event block and choose 1st control block denoting start of the program(drag it to center).
Step 2: Go to sensing block, and drag the ask and wait block below the above step, change the question from “whats your name” to “how much degree the cat must move?”
Step 3: Go to motion block and select “turn O degree”
Step 4: Go to sensing block, drag the answer block and place it inside O of turn degree block
Step 5: Now run the program
下面是程序的实现:
等待块
它是一个控制和堆栈块。顾名思义,这个块用于等待 n 秒,其中 n 是任意整数。它是最常用的块,通常在精灵必须等待另一个动作或用于时间要求严格的程序中时使用。您可以在控制块中找到等待块。
让我们借助一个简单的项目来了解等待块的工作原理。在这个项目中,我们让精灵在程序启动 2 秒后说“你好”
程序
Step 1: Click on event block and choose 1st control block denoting the start of the program(drag it to center)
Step 2: Go to control block and drag wait for 2 second below the above step
Step 3: Go to looks block and drag the “say hello” block below the wait block
Step 4: Now run the program
下面是程序的实现: