Есть задача - сделать для строительного робота сортировку предметов в хранилище.
Данная подпрограмма только объединяет предметы в пачки и укладывает пачки друг за другом.
Мне нужно чтобы пачки шли паровозиком - друг за другом, и имели один и тот же тип материала: сначала ряд пачек одного материала, потом ряд пачек другого материала. Кроме того, начало и конец этих рядов должен быть записан в константы, для последующего вызова. Есть идея как это сделать.
Но было бы интересно узнать как это сделать для бесконечного количества типов материалов, а не для 1-6 типов; без использования констант.
Если вы знаете как сделать сортировку и маркировку для бесконечного количества типов материалов при помощи массивов или еще как-то, без определения локальных переменных вручную, то буду рад увидеть ваше решение.
А пока что есть подпрограмма, выполняющая предварительные действия перед началом строительства:
http://pastebin.com/cq60v1tB
программа объединяет материал, разбросанный по хранилищу робота, в полновесные пачки (64 шт. в пачке максимум);
и упорядочивает местоположение пачек так, чтобы они шли друг за другом, начиная с первой ячейки хранилища робота;
нет сортировки по типу материалов - пачки материалов идут вразнобой, случайным образом;
программа является частью другой программы, необходимой строительному роботу для начала бесперебойного строительства;
комментарии в программе предназначены для новичков и не программистов (типа меня); они помогают понять происходящее;
по этой же причине не убран неиспользуемый код из программы.
Понятия не имею как работать с массивами. Понятных, рабочих примеров их использования не нашел и не понял суть их работы и применения.