如何分辨Scratch中触摸的边缘?

时间:2010-01-12 16:06:39

标签: collision-detection mit-scratch

Scratch中,感知类别中有一个名为触摸的条件,可以将 edge 作为参数。

鉴于条件返回true,我如何告诉触摸了哪个边缘(即场景的顶部,底部,左侧或右侧边缘)?

或者:如何分辨场景的尺寸?我已经算出位置(x = 0,y = 0)位于场景的中间。四个角点在哪里?

3 个答案:

答案 0 :(得分:11)

制作4个精灵,所有你想要的任何颜色的细线。两个垂直,两个水平。将它们放在项目的边缘。在这四行中的每一行中添加一个起始块,然后将设置效果重影添加到100块。这会在项目播放时隐藏线条。如果将行命名为top,bottom,left,right,则可以轻松测试不同精灵接触的边缘,因为在一个精灵接触另一个精灵(边缘)后可以运行块。

整个项目高360度,宽480度,其中0,0位于正中心。总是

答案 1 :(得分:1)

你也可以这样做:239然后做点什么&gt; (将值239(或更小)更改为您的目的,并且您可以跟踪右边缘)...如果您跟踪左侧,则x <-239。

答案 2 :(得分:1)

传感类别中,有一个touching x?块。 x可以选择为edge