如何在 livecode 的 if 语句中使用一系列数字?

How do you use a range of numbers in an if statement in livecode?

如何在 livecode 中做一系列数字?我试过像这样使用“-”

if the loc of the image "yellowdisck.png" is 0 50,0-640 then

但这行不通。

您想知道图像的位置是否在一定范围内吗?你会这样做:

put item 1 of the loc of ing "yourImage" into x
put item 2 of the loc of ing "yourImage" into y
if x > 100 and x < 200 and y > 100 and y < 200 then...

诸如此类。

克雷格·纽曼

如果使用loc(位置),需要分别检查水平和垂直值。假设你的水平范围是0到50,垂直范围是0到640(含):

put the loc of img "yellowdisk.png" into theLoc
put item 1 of theLoc into x
put item 2 of theLoc into y
if x>=0 and x<=50 and y>=0 and y<=640 then
   -- true: do my stuff here
else
   -- false: do something else
end if

您似乎在尝试确定对象的位置(其中心点)是否位于矩形区域内。尝试使用 is within 运算符:

if the loc of image "yellowdisk.png" is within the rect of graphic "targetRect" then
   # do true stuff
else
   # do false stuff
end if