Теория:

В этом разделе мы рассмотрим команду «Добавить (что-то) к (список)» и используем знакомый параметр «Длина списка (список)».

Рассмотрим такую задачу.
 
Ребята решили создать игру «Новый морской бой», и для каждого игрока из имеющихся кораблей нужно составить команду. Корабли имеют разные функции в игре или имеют разное количество каких-то параметров: жизни, заряды или что-то подобное. Существует, например, три группы кораблей — Капитаны, Преследователи, Спасатели и списки кораблей каждой из групп. В задачу Scratch-программиста входит составление алгоритма для формирования команд из трёх кораблей.
Уточним: в каждую из команд должны входить по одному кораблю каждого вида.
 
Приступим к решению задачи.
1. Составим списки кораблей.
2. Создадим пустой список Команда.
3. По нажатому зелёному флажку запросим нажатие спрайта, например, котёнка.
 
Команданажатиенаспрайт.png
Рис. \(1\). Запрос
 
4. При нажатом спрайте очистим список Команда, скроем его и с помощью сенсора «Спросить...» получим ответ для начала алгоритма.
 
5. Если ответ «Да», то добавляем случайно выбранные элементы из списков кораблей в список Команда.
 
Также представлен оператор «Выдать случайное от...». В качестве границ случайного числа выберем \(1\) и длину списка, из которого предстоит выбор.
 
Командаформированиесписка.png
Рис. \(2\). Формирование команды
  
image99.jpg
Рис. \(3\). Результат
 
6. Если ответа «Да» не получено, то формирование списка не состоится и список Команда не появится на рабочем поле.
 
Посмотреть готовый проект можно тут: «Команда.sb3».
Источники:
Рис. 1–3. Создание команды. © ЯКласс.