2014-04-17 41 views
1

我試圖讓在房間裏沒有位置對碰撞一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應正確.. 當我執行這個腳本時,我一直在循環和遊戲崩潰,我不知道爲什麼。 是的,有在房間裏自由點未採取「col_obj」

回答

0

修正了問題,使用

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

,而不是..不知道爲什麼,雖然沒有工作。