level 4
游戏里有很多很多obj1
那么这些obj1都有自己的x坐标和y坐标
现在呢我想找到离一条直线(直线y = 640)最近的一个obj1
并且画一条线
代码如下(写在obj1的draw里):
if _______(不知道怎么判定){
draw_line(0,y,room_width,y);
}
想问下______里怎么填(如果有其他方法更好的话就用其他方法
2022年06月30日 13点06分
1
level 9
用obj1的y减了640然后取绝对值,比较所以obj1的这个结果?
不知道行不行。。
2022年06月30日 14点06分
3
应该是可以的,但我不知道怎么比较所有obj1的某个变量
2022年07月02日 07点07分
level 11
var minval, target;
minval = 99999999;
target = noone
with object0 {
if abs(y-640) < minval {
target = id
}
}
if target {
show_message("找到了! ")
}else{
show_message("没有找到! ")
}
2022年06月30日 17点06分
4
看起来好像可以,但是不是在if abs(y-640)<minval里少了一句minval=abs(y-640)
2022年07月02日 07点07分
问题解决了,十分感谢
2022年07月05日 12点07分
吧务
level 13
咱一直倾向于,能预先记录的东西就不要后期追溯。
obj1在创建时(instance create),就可以把返回值——也就是新创建实例的id——记录下来。比如记录在一个数组里。之后循环这个数组里逐个检索就能找到需要的那一个。当然了,当有实例销毁时,也要在记录里抹去对应项。
对了,如果能把object(对象/物体)和instance(实例)界限分更清楚的话,有些事情会更好描述。
2022年07月05日 07点07分
6
问题解决了,十分感谢
2022年07月05日 12点07分