Loops 在无止境的循环中
我试图在房间里得到一个随机的位置,而不让这个位置与col_obj相撞,下面是我的代码:Loops 在无止境的循环中,loops,while-loop,gml,Loops,While Loop,Gml,我试图在房间里得到一个随机的位置,而不让这个位置与col_obj相撞,下面是我的代码: w = room_width; h = room_height; of = 32; // zoek nieuwe lege plaats voor volgende letter op tx = irandom_range(of,w - of * 2); ty = irandom_range(of, 570); var col_obj; switch(global.room_sel) { case
w = room_width;
h = room_height;
of = 32;
// zoek nieuwe lege plaats voor volgende letter op
tx = irandom_range(of,w - of * 2);
ty = irandom_range(of, 570);
var col_obj;
switch(global.room_sel)
{
case lava_room:
col_obj = lava_obj;
break;
case ice_room:
col_obj = test;
break;
case space_room:
col_obj = test;
break;
}
while(place_meeting(tx, ty, col_obj))
{
ty = irandom_range(of, 570);
tx = irandom_range(of,w - of * 2);
}
global.room\u sel在这里始终是lava\u room,因此col\u obj应该是正确的。。
当我执行这个脚本的时候,我的循环不断,游戏崩溃了,我不知道为什么。
是的,房间里有一些空闲的地方不是“col_obj”占据的。解决了这个问题,用过了
do { //code } until(!place_meeting(tx, ty, col_obj))
相反。。不知道为什么while不起作用