在Scratch中,传感类别中有一个条件叫做touch,它可以有边缘作为参数。
鉴于条件返回 true,我如何判断触摸了哪个边缘(即场景的顶部、底部、左侧或右侧边缘)?
或者:如何判断场景的尺寸?我已经计算出位置 (x=0, y=0) 位于场景的中间。四个角点在哪里?
在Scratch中,传感类别中有一个条件叫做touch,它可以有边缘作为参数。
鉴于条件返回 true,我如何判断触摸了哪个边缘(即场景的顶部、底部、左侧或右侧边缘)?
或者:如何判断场景的尺寸?我已经计算出位置 (x=0, y=0) 位于场景的中间。四个角点在哪里?
制作 4 个精灵,所有你想要的任何颜色的细线。两个垂直的,两个水平的。将它们放在项目的边缘。在这四行中的每一行中添加一个起始块,然后是一组效果重影到 100 个块。这会在播放项目时隐藏该行。如果您将线条命名为 top、bottom、left、right,则很容易测试不同的 sprite 接触哪条边,因为您可以在一个 sprite 接触另一个 sprite(边)之后运行块。
整个项目高 360,宽 480,0,0 位于正中心。总是。
你也可以这样做:
If x > 239 then do something
(将值 239(或更小)更改为您的目的,您可以跟踪右侧边缘)以及x<-239
如果您跟踪左侧。
在传感类别中有一个touching x?
块。x
可以选为edge
。