Думаю в самом простом виде будет что-то вроде этого:  
Code
global.max_row=8 // Сначала, отдельно задаем величину ряда (количество ячеек в ширину) 
 blocks=0 // сбрасываем счетчик блоков 
 repeat global.max_row //повторяем столько раз, сколько у нас ячеек 
 { 
 if position_meeting(x,y,obj_block) //если на этих координатах есть блок.. 
 {blocks+=1} //прибавляем 1 к счетчику блоков 
 x+=32 //сдвигаемся вправо, тут предположим что один блок имеет ширину 32 пикселя 
 } 
 if blocks=global.max_row 
 {//ряд заполнен }