Занятие № 7. Работа с переменными

Упражнение № 1. Симулятор бросков кубиков.

Создадим игру в которой симулируем бросок двух игральных кубиков. Выпавшие комбинации показываются с помощью двух спрайтов. Сумму выпавшую на игральных кубиках будет произносить один из спрайтов. Для хранения результатов для каждого кубика будут использованы переменные слч1 и слч2. Итоговая игра будет выглядеть следующим образом:

Для начала работы открой файл DiceSimulator_NoCode.sb2 дважды щелкнув по нему. После того как запустится Scratch выбери спрайт Player (Игрок) и добавь ему следующий скрипт:

После нажатия на зелёный флажок с помощью блоков задать … значение… из раздела Данные изменим значение переменных слч1 и слч2 и присвоим им случайные значения от 1 до 6 1. Затем нам необходимо передать сообщения игральным кубикам, что числа выбраны и нужно отобразить подходящий костюм. Для этого используем блок передать … и ждать 2. После того как кубики сменять костюмы на соответствующие выпавшим числам, наш спрайт произносит сумму выпавших очков 3.

Теперь выбери спрайт Die1 и создай для него следующий скрипт:

После получения сообщения катиться мы 20 раз выберем случайный костюм для спрайта, имитировав таким образом анимацию броска кубика. После этого считываем из переменной слч1 значение выпавшее на первом кубике и выбираем соответствующий ему костюм.

Теперь выбери спрайт Die2 и добавь ему следующий скрипт (он почти во всём повторяет предыдущий, кроме использования переменной слч2):

Теперь нажми на флажок и проверь работу программы.

Упражнение № 2. Паутина.

Используя знания о переменных и создании блоков нарисуем паутину. Задачу по рисованию паутины разобьём на несколько более простых:

  1. нарисовать треугольник;
  2. с помощью треугольников нарисовать шестиугольник;
  3. задавая размер шестиугольников с помощью параметров нарисовать паутину.

Создай новый проект в Scratch и выбери спрайт Sprite1.

В проекте создайте блок Треугольник скрипт для которого выглядит следующим образом:

Обрати внимание, что для блока Треугольник определён параметр сторона. Он будет отвечать за длину стороны треугольника.

Создай блок Шестиугольник с параметром сторона для рисования шестиугольника. В этом блоке будет использоваться блок Треугольник.

Теперь необходимо создать переменную длинаСтороны которая будет использоваться в следующем блоке. Для создания переменной перейди в раздел Данные и нажми кнопку Создать переменную. В появившемся окне введи имя переменной - длинаСтороны, и нажми кнопку OK.

Теперь создай блок Паутина который будет рисовать паутину целиком.

Теперь создадим скрипт с помощью которого протестируем работу блока Паутина.

Нажми на зелёный флажок, чтобы протестировать рисование паутины.

Задание для самостоятельной работы

Закончите игру «Стукни крота». Файл Whac-a-Mole.sb2 содержит частичную реализацию программы. После клика по зеленому флажку скрипт из файла начинает цикл, в ходе которого спрайт Кот появляется из случайных дыр. Добавьте два скрипта (один для Кота и другой для Сцены), чтобы поменять величины двух переменных (попадания и промахи). Попробуйте добавить звуковые эффекты, чтобы сделать игру еще веселее! Вы также можете добавить условие, которое завершает игру по окончании работы таймера или после того, как количество промахов достигнет определенной величины.