2 мин на чтение

Источник 1: Everyone Can Code Adventures

Работа в классе:

Задание на сегодня создать сцену с интерактивными объектами, которые будут реагировать на нажатие. Для этого мы будем использовать знания, полученные на прошлом уроке, а также введем новое понятия - событие и обработчик события.

Работа на iPad:

  • Откройте приложение Playgrounds
  • Создайте/откройте плэйграуд Sonic Workshop
  • Работайте в главе Cave Sounds

Размещаем объекты:

Для того, чтобы выполнить задание, нам надо будет создать объект следующим кодом:

var crystal = Graphic(image: #imageLiteral(resourceName: "clearCrystal1Pink"))

Этот код нам надо будет разместить после комментария Create new graphic.

После создания нового объекта нам надо его разместить на сцене, для этого нам надо использовать следующий код:

scene.place(crystal, at: Point(x: 240, y: -180))

Этот код устанавливаем после комментария Place your graphic in the scene.

С этими пунктами все понятно, но как заставить наш код проигрывать звуки по нажатию на объекты????

Для этого мы должны использовать обработчик событий!

Обработчик событий - это функция (часть кода), которая обрабатывает или откликается на событие. По сути своей это код который будет выполняться только по совершению какого-то события.

crystal.setOnTouchHandler {
// Play a sound.
playSound(.caveBeats, volume: 100)
// Graphic methods.

}

Попробуйте добавить после Graphic methods любой из следующих методов:

crystal.glow()
crystal.shake(duration: 0.5)
crystal.scale = 2.0

Что желают эти методы? Как вы думаете сможете ли вы их поменять

Критерии для оценивания:

  • 5 получат все, у кого будет размещено 4 различных объекта воспроизводящие различные звуки по нажатию с различными графическими эффектами.
  • 5 получат все, у кого будет размещено 2 различных объекта воспроизводящие различные звуки по нажатию с различными графическими эффектами.
  • 3 получат те, кто разместит менее 2 объектов.