【问题标题】:While stuck in endless loop虽然陷入无限循环
【发布时间】:2014-04-17 18:40:42
【问题描述】:

我正在尝试在房间中获得一个随机位置,而该位置不会与 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_sel 在这里总是 lava_room,所以 col_obj 应该是正确的.. 当我执行这个脚本时,我的 while 不断循环并且游戏崩溃,我不知道为什么。 是的,房间里有没有被“col_obj”占用的空闲位置

【问题讨论】:

    标签: loops while-loop gml


    【解决方案1】:

    修复了问题,使用了

    do { //code } until(!place_meeting(tx, ty, col_obj)) 
    

    相反.. 不知道为什么 while 不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2013-03-17
      • 2021-02-15
      • 2022-01-23
      相关资源
      最近更新 更多