ПР-1 Scratch 2.0 - Кошки-мышки. Практическая работа (Scratch 0) Кошкимышки 1 Практическая работа
![]()
|
Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 1 Практическая работа (Scratch 2.0) Кошки-мышки Результатом выполнения данной практической работы будет игра Кошки- мышки. Мышка бежит за курсором, а Кошка пытается её поймать. Если навести курсор на Мышку, она останавливается. Чем дольше Мышка убегает, тем больше очков зарабатывает игрок. Когда Кошка ловит Мышку, игра останавливается. Если по какой-то причине в среде Scratch, используемой Вами, не окажется нужных для игры изображений для спрайтов или фона, Вы можете взять их из приложения к данной практической работе (архив с ресурсами). Создадим новый проект и сохраним его как «Кошки-мышки». Удалим из него стандартный спрайт кота – Спрайт. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 2 Добавим в проект спрайты Мышки и Кошки с помощью кнопки Выбрать спрайт из библиотеки. В открывшемся окне Библиотека спрайтов выберем сначала Мышку – Mouse1, выбрав категорию Животные в левой части окна и щелкнув по Мышке два раза Левой кнопкой мыши (или нажав кнопку ОК). Аналогично выберем и добавим спрайт Кошки – Cat2. Спрайты добавлены. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 3 Переименуем их в Mouse и Cat. Для этого щелнем Левой кнопкой мыши на спрайт Mouse1, чтобы он выделился голубой рамкой, затем на значок . Откроются свойства спрайта. Сотрем старое имя и напишем Mouse. Чтобы вернуться обратно, нужно нажать на Аналогично переименуем спрайт Cat2. Разместим Кошку и Мышку подальше друг от друга на Сцене, перетаскивая их Левой кнопкой мыши. Теперь добавим фон. Выберем Сцену, нажав на неё Левой кнопкой мыши, чтобы вокруг маленького изображения белого фона появилась голубая рамка. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 4 Перейдем во вкладку Фоны и нажмем на кнопку Выбрать фон из библиотеки. В открывшемся окне Библиотека фонов выберем категорию Прочее в левой части окна. Из этой категории выберем фон light и двойным щелчком мыши или нажатием на кнопку ОК добавим его в проект. Выберем в списке белый фон фон и удалим его, щелкнув по нему Правой кнопкой мыши и выбрав пункт Удалить, либо щелкнув Левой кнопкой мыши по маленькому кружку с крестиком на голубой рамке. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 5 Выберем спрайт Mouse и перейдем на вкладку Костюмы. Мышка имеет два костюма для анимации бега. Теперь выберем спрайт Cat. Кошка имеет только один костюм. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 6 Сделаем для Кошки второй костюм. Щелкнем Правой кнопкой мыши по первому костюму и выберем пункт меню Дублировать. Появится костюм cat3. Отредактируем его в графическом редакторе. Костюм векторный, те. состоит из отдельных элементов. Мы можем развернуть каждую лапку в противоположную сторону, как у второго костюма Мышки. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 7 Одним щелчком Левой кнопкой мыши по лапке выберем е. Вокруг лапки должна появиться прямоугольная рамка. Наведем курсор на серый кружочек, находящийся в тороне от рамки и удерживая Левую кнопку мыши развернем лапку назад. Аналогично развернем все лапки. Сдвинем передние лапки немного назад. Чтобы сдвинуть лапку, нужно выбрать её и перевести курсор на свободное место внутри прямогугольной рамки. Свободное место внутри рамки. Удерживайте Левую кнопку мыши и перемещайте лапку. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 8 Немного развернем и сдвинем хвост Кошке, чтобы она махала им вовремя бега. Выберем спрайт Mouse и запрограммируем его. Чтобы хранить игровые очки и увеличивать их количество, нам понадобится переменная. Назовём её Очки. Чтобы её создатьв группе блоков Данные нажмем кнопку Создать переменную. Введем имя переменной Очки и нажмем кнопку ОК. Появился блок самой переменной и 4 блока для работы с переменными. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 9 Так как рядом с блоком стоит галочка, в левом верхнем углу Сцены отображается окошко со значением, которое находится в переменной Очки. Сейчас оно равно нулю. При запуске игры, когда игрок нажал на , переменная Очки всегда должна иметь значение 0, а сама Мышка перемещаться в центр поля (в точку с координатами x: 0, y: 0). Добавим в спрайт Mouse скрипт После этого Мышка всегда должна поворачиваться за курсором мыши и бежать по направлению к нему, но только если курсор не наведен на неё саму. Продолжим скрипт Сделаем анимацию. Напишем скрипт, который работает одновременно с предыдущими если курсор не наведен на Мышку, переключаете костюмы. Между сменой костюмов обязательно должна быть небольшая задержка. Чем она меньше, тем костюмы меняются быстрее. Например, возьмем задержку, равную одной десятой секунды. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 10 Добавим в спрайт Mouse скрипт анимации Запустим игру и посмотрим, как Мышка бегает за курсором. Каждую секунду, пока Кошка не поймала Мышку, будем увеличивать количество очков на 1. Добавим в спрайт Mouse скрипт начисления очков Если спрайт Мышки сталкивается со спрайтом Кошки, то игра должна остановиться. Добавим в спрайт Mouse скрипт окончания игры Мышка запрограммирована. Теперь запрограммируем Кошку. Выберем спрайт Cat в таблице спрайтов. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 11 При запуске игры Кошка должна находиться подальше от Мышки. Переместим е, например, в левый нижний угол Сцены. В группе блоков Движение найдем блок перейти в и посмотрим назначения ив окошках. Это координаты точки, в которой находится сейчас Кошка. Сделаем так, чтобы при запуске игры Кошка автоматически оказывалась в этой точке. Добавим в спрайт Cat скрипт Поведение Кошки будет таким она поворачивается к Мышке, и после очень короткой задержки (как будто готовится напасть) пробежит определенное расстояние на определенной скорости. Розов КВ. Практическая работа (Scratch 2.0) – Кошки-мышки 12 Продолжим скрипт Запустим игру и проверим работу спрайта Cat. Поэксперементируйте с числами в скрипте. Нужно задать такие значения, чтобы игра была не слишком легкой, и не слишком сложной. Осталось добавить Кошке анимацию. Добавим в спрайт Cat скрипт анимации. Он будет точно таким же, как у Мышки, хотя Вы можете изменить длину задержки, если хотите. Игра готова Запустите её и поиграйте. реакция расстояние скорость |