如何判断Scratch中触及的是哪条边?

问题描述 投票:8回答:3

刮刮乐,在传感类别中,有一个条件叫做 感人,可以有 边缘 作为一个参数。

既然条件返回为真,那么我如何知道 其中 边缘被触及(即场景的上、下、左或右边缘)?

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

collision-detection mit-scratch
3个回答
13
投票

做4个精灵,都是你想要的任何颜色的细线。两个垂直,两个水平。将它们放置在项目的边缘。在这四条线的每条线中添加一个起始块,然后是一个设置效果鬼魂到100块。这将在项目播放时隐藏线条。如果你把这些线条命名为上、下、左、右,就可以很容易地测试不同的精灵触及的边缘,因为你可以让块在一个精灵触及另一个精灵(边缘)后运行。

整个项目高360,宽480,0,0在精确的中心。总是这样。


1
投票

你也可以这样做。 239然后做一些事情>(根据你的目的改变239(或更少)的值,你可以跟踪右边的边缘)......如果你跟踪左边,则为x<-239。


1
投票

类别 感应touching x? 块。x 可以选择为 edge.

© www.soinside.com 2019 - 2024. All rights reserved.