Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 在无止境的循环中_Loops_While Loop_Gml - Fatal编程技术网

Loops 在无止境的循环中

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

我试图在房间里得到一个随机的位置,而不让这个位置与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 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不起作用