Урок Progress
0% Complete
В этом задании мы отследим изменение положения Тоби при помощи клавиш со стрелками вверх, влево, вниз и вправо на клавиатуре. При помощи переменных мы отследим его положения по оси Х и Y.
Напишем код!
Выполним следующие шаги:
- Откроем PictoBlox и создадим New File (новый документ).
- Выберем Block Coding (блочное программирование) в качестве среды программирования.
- Создадим две переменные X и Y. Мы используем их для положения Тоби по осям X и Y соответственно.
- Изменим фон на Xy-grid (координатная сетка), чтобы сделать положение спрайта более наглядным.
- Начнём наш скрипт, добавив блок when flag clicked (когда нажат флажок).
- Затем присвоим положению по осям X и Y значение 0, присвоив, в свою очередь, значение 0 переменным Х и Y при помощи блока set () to () (присвоить_ значение_).
- Теперь добавим блок forever (всегда) ниже блока when flag clicked (когда нажат флажок).
- Затем из панели Motion (Движение) вставим блок go to x:() y:() (перейти в х:_ y:_) и перетащим в окошечки блоки переменных Х и Y, как показано. Так мы поместим Тоби в точку с текущими значениями переменных Х и Y. Теперь, чтобы Тоби перемещался и мы могли отследить его положение, нам нужно изменить значения Х и Y. Как же нам это сделать? А вот как:
- Для движения влево мы будем изменять Х на -10 всякий раз, когда будет нажиматься клавиша со стрелкой влево. Добавим блок when () key pressed (когда _клавиша нажата) из панели Events (События) и изменим Х на -10 при помощи блока change () by () (изменить_ на_).
- Для движения вправо мы будем изменять Х на 10 всякий раз, когда будет нажиматься клавиша со стрелкой вправо. Повторите этот шаг и выберите right arrow key (клавиша со стрелкой вправо) из выпадающего меню шапки блока и измените Х на 10 в блоке change () by () (изменить_ на_).
- Для движения вверх мы будем изменять Y на 10 всякий раз, когда будет нажиматься клавиша со стрелкой вверх.
- Для движения вниз мы будем изменять Y на -10 всякий раз, когда будет нажиматься клавиша со стрелкой вниз.
- А теперь запустим скрипт и насладимся результатом!