При использовании цикла while
у вас всегда будет такая проблема. Попробуйте реализовать условие, при котором это выходит за пределы. Или реализовать условие, при котором вы break;
выходите из цикла.
Как-то так, прямо перед end %while
:
if boundaryy.size() >= 1000 && boundaryx.size() >= 1000
break;
end
Возможно, это не условие, которое вы ищете, но этот цикл был бесконечным, пока я не установил условие, при котором время может break;
. Если вы посмотрите на ваше граничное условие для цикла while
, вы увидите, что boundaryy.size()>0
ВСЕГДА истинно. Это приводит к другому методу остановки цикла while
без break;
.
while(boundaryx.size()<1000 &&boundaryy.size()<1000)
...
end
Таким образом boundaryy.size()
и boundaryx.size()
в конечном итоге увеличатся и достигнут граничного условия 1000
.
Надеюсь, это поможет:)