如何检测鼠标单击从头开始的精灵的确切位置

时间:2019-07-04 18:31:53

标签: mit-scratch

我想在屏幕上显示的3x3网格中检测鼠标单击的确切位置。如何在MIT从头开始?有什么建议吗?

3 个答案:

答案 0 :(得分:0)

有两种方法。
您可以创建9个精灵,隐藏并使用点击此精灵事件... ...但这会是很多不必要的精灵。
或者您可以执行以下操作:
正如@PullJosh所说,您可以使用鼠标x和y块。做一些数学运算:
您知道阶段从X:-240到240,Y:-180到180。
只需将其放入一些代码中以检测范围,下面是一个示例项目的链接:
This project
(注意:这假定网格框的大小相同。)

答案 1 :(得分:0)

如果要在其中包含2个变量,这非常简单: 您真正需要做的就是在精灵检测到单击后将mousex位置设置为变量,并将mousey位置设置为变量。这是一个示例:https://i.stack.imgur.com/9LAvM.png

答案 2 :(得分:0)

when greenFlag pressed
forever
  if <mouse down?> then
    set (lastMouseClickX) to (mouse x)
    set (lastMouseClickY) to (mouse y)
  end
  wait until <not<mouse down?>>
end```