Back to Курс
Основы программирования
0% Complete
0/0 Steps
-
Первые шагиУрок 1: Введение в PictoBlox5 Темы|1 Тест
-
Урок 2: Фон, костюм и анимация3 Темы|1 Тест
-
Урок 3: Рисуем фигуры3 Темы|1 Тест
-
Базовые концепции программированияУрок 4: Переменные - Многозадачные трудяги3 Темы|1 Тест
-
Урок 5: Арифметические операторы3 Темы
-
Урок 6: Условные операторы3 Темы
-
Урок 7: Логические операторы3 Темы
-
Урок 8: Циклы3 Темы
-
ИгрыУрок 9: Жук в лабиринте2 Темы
-
Урок 10: Игра Космический бой - Часть 12 Темы
-
Урок 11: Игра Космический бой - Часть 22 Темы
-
Итоговый проектУрок 12: Итоговый проект по программированию
Урок 9, Тема 2
В прогрессе
Задание 2: Сканирование окружения
Урок Progress
0% Complete
В предыдущей теме мы создали скрипт для того, чтобы жук двигался.
Продолжим писать этот скрипт дальше.
Сканирование окружения
Теперь настало время написать скрипт для того, чтобы безопасно провести жука до конца лабиринта. Чтобы написать такой скрипт, сделаем следующее:
Проверим, выбран ли спрайт жука.
- Для начала выберем фон Maze (Лабиринт) из библиотеки фонов.
- Перейдём к панели Events (События) и вставим в область кода блок when flag clicked (когда нажат флажок).
- Поместим блок point in direction () (повернуться в направлении_) из панели Motion (Движение) ниже блока when flag clicked (когда нажат флажок).
- Затем поместим блок glide () secs to x:() y:() (скользить _ секунд в x:_ y:_) и зададим значение 0,5 для секунд, -150 для х и -150 для у. Значения х и у – это координаты начальной позиции жука.
- Поместим блок set size to () % (установить размер _%) из панели Looks (Внешний вид) для того, чтобы отрегулировать размер жука.
- Всё, что мы напишем дальше, нужно выполнять непрерывно, потому что мы хотим отслеживать касается жук границ лабиринта или нет. Поэтому перетаскиваем блок forever (всегда).
- Внутрь блока forever (всегда) поместим блок touching color ()? (касается цвета_?) из панели Sensing (Сенсоры) в окошко блока if (если). Этот блок поможет нам проверить касается жук границ или нет. Выберем цвет границ из выпадающего меню.
- Всякий раз, когда жук касается границ, он должен вернуться в начальное положение, а когда он беспрепятственно дойдёт до конца, то есть коснётся цвета red (красный), тогда игра должна закончиться. Для этого мы используем блок stop () (остановить _).
Давай играть!