Давайте создадим логический массив (назовем его boolarr
), содержащий true
на i-м месте, если у i-го спрайта сетки уже есть изображение.в противном случае boolarr[i]
- это false
.Вам следует хранить boolarr
в классе сетки и изменять его при каждом добавлении изображений.
Итак, вот возможное решение.Мы опускаем несколько изображений на i
-ое место.Давайте найдем n следующих бесплатных spries
function getFreeSprites(n: int, i: position) {
var result = [];
while (result.length < n) {
if (!boolarr[i]) result.push(i);
i++;
}
return result;
}
массив, возвращаемый функцией, будет содержать индексы следующих n бесплатных спрайтов, после чего вы можете прикрепить к ним изображения.
Надеюсь, это поможет!