Занятие №34 "Списки в Scratch"
В программах, которые мы до сих пор писали, для хранения единичного фрагмента информации использовались обычные переменные. Но они неприменимы, когда надо сохранить несколько величин, например телефонные номера друзей, названия книг или информацию о ежедневной температуре за месяц.
Списки в Scratch

Список похож на контейнер, в который можно поместить несколько вели- чин и достать при необходимости. Или комод, в каждом выдвижном ящике которого хранится один предмет. Создавая список, вы даете ему такое же имя, как переменной. До каждого его элемента вы можете добраться, используя его собственную позицию в списке. На рисунке показан список с именем днейСписок, в котором хранятся названия дней недели.
Список, в котором содержатся названия дней недели
Можно ссылаться на элементы списка с помощью числового показателя (или позиции). В Scratch первый элемент имеет числовой показатель 1, второй — 2 и т. д. Например, если в списке дней недели вторник оказался вторым, то его числовой показатель будет 2. Так что можно ссылаться на третий элемент днейСписок, используя команду вида «элемент 3 списка днейСписок».

А теперь создадим списки в Scratch. Также мы рассмотрим команды, которые позволяют нам управлять списками в наших программах, и узнаем, как Scratch реагирует на ошибочные команды по управлению списками.
Создание списков

Создание списка мало чем отличается от создания переменной. Выберите раздел Данные и нажмите кнопку Создать список. Появится диалоговое окно, воспроизведенное справа на рисунке. Введите имя списка (используйте днейСписок) и укажите его область определения. Если вы выберете вариант Для всех спрайтов, у вас получится глобальный список, к которому будут иметь доступ все спрайты вашего приложения, а вариант Только для этого спрайта создает локальный список, который принадлежит спрайту, используемому в данный момент. Локальные спи- ски может читать (и менять) только спрайт-владелец.

Когда вы, нажав ОК, подтвердите введенную информацию, Scratch создаст новый пустой список и покажет блоки, связанные со списками. Вы видите примерно то же, когда создаете новую переменную. Пустой список — это список, в котором еще нет ни одного элемента.

Вы можете использовать новые команды, чтобы управлять содержимым списка во время работы скрипта: добавлять элементы, вставлять их на нужные позиции, удалять или менять их параметры
После создания нового списка Scratch отображает его монитор на Сцене, как показано на рис. 9.4. Список изначально пустой, его длина равна 0. Этот блок монитора можно использовать для добавления элементов в ваш список при создании программы.

Если у вас есть данные, которые вы хотите сохранить в списке (как в случае с нашим днейСписок), вы можете ввести их с помощью монитора. На рисунке ниже показано, как добавить названия дней в днейСписок через монитор.
Монитор только что созданного списка
Щелкните по значку плюс в левом нижнем углу семь раз — и вы создадите семь записей. Затем в каждое из семи полей текстового ввода впечатайте название дня недели. Чтобы переходить от одного поля к другому, нажимайте на клавишу Tab. После одного нажатия этой клавиши следующая запись в списке будет обведена желтым. Если нажать Tab еще раз, будет подсвечен редактируемый текст выбранной записи, а желтая обводка исчезнет. Если вы щелкнете по знаку плюс, когда выбранный элемент обведен желтым, новый элемент списка будет добавлен после выделенного элемента; иначе он будет добавлен до текущего элемента. А теперь самостоятельно попробуйте передвигаться по списку.
Заполнение списка днейСписок

Scratch - Учись играя!
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website