我正在尝试在Scratch中进行多项选择测验,但我在编码按钮方面遇到了麻烦。我创建了按钮,但我不知道如何获取它们,以便用户可以单击它们来选择答案。我怎样才能让他们工作? Here is a screenshot of the code and the actual quiz.
答案 0 :(得分:1)
您目前正在使用TOUCHING SPRITE块。这个块用于精灵本身接触另一个精灵的时候。
如果你进入每个按钮的代码,你会发现一个帽子块:当这个SPRITE点击时。
您可以使用此块,并设置一个变量,用于单击哪个块。
所以在每个按钮精灵中你都有这样的东西:
WHEN THIS SPRITE CLICKED
SET (ANSWERSELECTED) TO [A]
然后在您的人精灵中,您当前有TOUCHING SPRITE 2等,您可以拥有一个包含所选答案的变量。每次询问新问题时,您都希望清除该变量,例如,将其设置为blank
。
所以你最终得到这样的东西:
这可能是最简单的方式。
IIRC,如果你不想在按钮精灵中添加脚本,你也可以将其与某些东西一起破解,例如IF MOUSE DOWN和MOUSE X =(这里你需要将这些位置拼凑在一起按钮,可能使用AND块并使用两端按钮的X位置(您可以使用鼠标找到,在播放器下显示鼠标的当前X和Y位置))和鼠标Y =(相同)与X)一样,对于3个SECS来说是正确的,但这更难。(这将要求鼠标位于按钮的正中心,所以如果你想这样做,你可能会想要稍微偏离中心。)