假设有一个数学测试类的游戏,程序中角色提出一道加法算术题并要求玩家输入答案。如何才能获得用户的输入,从而判读回答正确与否呢?
我们使用侦测模块中的“询问…并等待”积木。它有一个给用户提示信息的字符串参数,提示通常是以疑问句的方式出现。
注意,该积木的展现形式与角色隐藏或显示有关,如图下所示。若询问并等待是由舞台发出的,那么询问会以下图最下方的形式展现。
当执行询问…并等待后,调用它的脚本会等待用户输入,直到用户按下回车键或单击输入框右侧的对钩图标。输入完毕后,Scratch把输入内容存储到回答积木块中,随后立刻执行询问…并等待积木块之后的脚本。
下面再来做个算术运算
要求用户输入两个数,并用说积木展示两个数的和。程序使用两个变量num1和num2保存两个输入的数。相加的结果保存到sum变量,最后通过说“sum”显示出了和。注意这里使用了字符串连接积木“连接…和…”。