📜  Scratch 编程中的 Ask()、Wait() 和 Answer() 块(1)

📅  最后修改于: 2023-12-03 15:05:06.120000             🧑  作者: Mango

Scratch 编程中的 Ask()、Wait() 和 Answer() 块

在 Scratch 编程中,有三个常用的块:Ask()、Wait() 和 Answer()。这些块可以用于与程序用户进行交互,并使程序根据用户的响应做出不同的反应。

Ask() 块

Ask() 块可以用于向用户请求输入。该块将显示一个对话框,让用户输入文字,并将所输入的文本作为一个字符串返回。这个字符串可以用于后续的流程控制。

下面展示了一个简单的案例:程序使用 Ask() 块请求用户输入他们的名字。然后,程序将用户的名字存储在变量 name 中,并将其显示在一个气泡对话框中。

当 flag 被点击时
  问(你叫什么名字?)
  把答案隐藏起来
  把 [名字] 设为答案
  显示气泡对话框 [你好,[名字]!]
Wait() 块

Wait() 块可以用于暂停程序的执行,直到条件满足为止。该块将使程序等待一定的时间来等待条件的出现。

Wait() 块的语法很简单。只需指定等待条件时的时间(以秒为单位),如下所示:

等待 [1] 秒
Answer() 块

Answer() 块可以用于回答 Ask() 块的问题。当 Ask() 块向用户请求输入时,程序将在 Answer() 块中接收用户的响应。

Answer() 块的语法也很简单。只需使用该块来引用 Ask() 块中的答案,如下所示:

当 flag 被点击时
  问(你叫什么名字?)
  把答案隐藏起来
  把 [名字] 设为答案
  显示气泡对话框 [你好,[名字]!]

当我收到[hello]的广播时
  回答 ("Hi, [名字]!")

在上面的示例中,程序使用广播接收器来响应“hello”广播。当程序接收到该广播时,它将使用 Answer() 块回答“Hi, [名字]!”,其中 [名字] 是 Ask() 块中用户的响应。

总之,Ask()、Wait() 和 Answer() 块是 Scratch 编程中非常有用的三个块。它们可以让您构建非常互动的程序,并与用户进行交互。