从头创建一个按钮

时间:2018-04-12 13:47:14

标签: mit-scratch

我正在尝试在Scratch中进行多项选择测验,但我在编码按钮方面遇到了麻烦。我创建了按钮,但我不知道如何获取它们,以便用户可以单击它们来选择答案。我怎样才能让他们工作? Here is a screenshot of the code and the actual quiz.

1 个答案:

答案 0 :(得分:1)

您目前正在使用TOUCHING SPRITE块。这个块用于精灵本身接触另一个精灵的时候。

如果你进入每个按钮的代码,你会发现一个帽子块:当这个SPRITE点击时。

WHEN THIS SPRITE CLICKED

您可以使用此块,并设置一个变量,用于单击哪个块。

所以在每个按钮精灵中你都有这样的东西:

WHEN THIS SPRITE CLICKED  
SET (ANSWERSELECTED) TO [A]

WHEN THIS SPRITE CLICKED SET (ANSWERSELECTED) TO A

然后在您的人精灵中,您当前有TOUCHING SPRITE 2等,您可以拥有一个包含所选答案的变量。每次询问新问题时,您都希望清除该变量,例如,将其设置为blank

所以你最终得到这样的东西:

enter image description here

这可能是最简单的方式。

IIRC,如果你不想在按钮精灵中添加脚本,你也可以将其与某些东西一起破解,例如IF MOUSE DOWN和MOUSE X =(这里你需要将这些位置拼凑在一起按钮,可能使用AND块并使用两端按钮的X位置(您可以使用鼠标找到,在播放器下显示鼠标的当前X和Y位置))和鼠标Y =(相同)与X)一样,对于3个SECS来说是正确的,但这更难。

enter image description here

(这将要求鼠标位于按钮的正中心,所以如果你想这样做,你可能会想要稍微偏离中心。)