Занятие № 7. Работа с переменными
Упражнение № 1. Симулятор бросков кубиков.
Создадим игру в которой симулируем бросок двух игральных кубиков. Выпавшие комбинации показываются с помощью двух спрайтов. Сумму выпавшую на игральных кубиках будет произносить один из спрайтов. Для хранения результатов для каждого кубика будут использованы переменные слч1 и слч2. Итоговая игра будет выглядеть следующим образом:
Для начала работы открой файл DiceSimulator_NoCode.sb2 дважды щелкнув по нему. После того как запустится Scratch выбери спрайт Player (Игрок) и добавь ему следующий скрипт:
После нажатия на зелёный флажок с помощью блоков задать … значение… из раздела Данные изменим значение переменных слч1 и слч2 и присвоим им случайные значения от 1 до 6 1
. Затем нам необходимо передать сообщения игральным кубикам, что числа выбраны и нужно отобразить подходящий костюм. Для этого используем блок передать … и ждать 2
. После того как кубики сменять костюмы на соответствующие выпавшим числам, наш спрайт произносит сумму выпавших очков 3
.
Теперь выбери спрайт Die1 и создай для него следующий скрипт:
После получения сообщения катиться мы 20 раз выберем случайный костюм для спрайта, имитировав таким образом анимацию броска кубика. После этого считываем из переменной слч1 значение выпавшее на первом кубике и выбираем соответствующий ему костюм.
Теперь выбери спрайт Die2 и добавь ему следующий скрипт (он почти во всём повторяет предыдущий, кроме использования переменной слч2):
Теперь нажми на флажок и проверь работу программы.
Упражнение № 2. Паутина.
Используя знания о переменных и создании блоков нарисуем паутину. Задачу по рисованию паутины разобьём на несколько более простых:
- нарисовать треугольник;
- с помощью треугольников нарисовать шестиугольник;
- задавая размер шестиугольников с помощью параметров нарисовать паутину.
Создай новый проект в Scratch и выбери спрайт Sprite1.
В проекте создайте блок Треугольник скрипт для которого выглядит следующим образом:
Обрати внимание, что для блока Треугольник определён параметр сторона. Он будет отвечать за длину стороны треугольника.
Создай блок Шестиугольник с параметром сторона для рисования шестиугольника. В этом блоке будет использоваться блок Треугольник.
Теперь необходимо создать переменную длинаСтороны которая будет использоваться в следующем блоке. Для создания переменной перейди в раздел Данные и нажми кнопку Создать переменную
. В появившемся окне введи имя переменной - длинаСтороны, и нажми кнопку OK
.
Теперь создай блок Паутина который будет рисовать паутину целиком.
Теперь создадим скрипт с помощью которого протестируем работу блока Паутина.
Нажми на зелёный флажок, чтобы протестировать рисование паутины.
Задание для самостоятельной работы
Закончите игру «Стукни крота». Файл Whac-a-Mole.sb2 содержит частичную реализацию программы. После клика по зеленому флажку скрипт из файла начинает цикл, в ходе которого спрайт Кот появляется из случайных дыр. Добавьте два скрипта (один для Кота и другой для Сцены), чтобы поменять величины двух переменных (попадания и промахи). Попробуйте добавить звуковые эффекты, чтобы сделать игру еще веселее! Вы также можете добавить условие, которое завершает игру по окончании работы таймера или после того, как количество промахов достигнет определенной величины.