Добавить в корзинуПозвонить
Найти в Дзене

Проект "Столкновения". Snap4Arduino #4_1

Логичным продолжением приключений виртуального робота в среде Snap4Arduino (проект "движение по линии" в 3-х частях) будет обучение робота взаимодействию с предметами. Проект от А.Григорьева. В этом проекте сделаем так, чтобы наш виртуальный робот был способен толкать и перемещать груз по игровому полигону. Моделирование столкновений – очень полезный навык, в том числе часто используемый при написании компьютерных игр, аркадных или логических. Многим знакома симпатичная игра "Snail and Sokoban", в которой необходимо расставить ящики по нужным местам. Реализация подобного проекта в среде Snap4arduino может оказаться весьма интересной и познавательной задачей. В Scratch для проверки столкновений зачастую используют блок "касается цвета". Подобный метод, несмотря на свою простоту, имеет много недостатков. Существуют иной, гораздо более универсальный способ путём проверки касания отдельного спрайта или касания одного из элементов в списке спрайтов. Среда Snap4arduino содержит множество ср
Оглавление

Логичным продолжением приключений виртуального робота в среде Snap4Arduino (проект "движение по линии" в 3-х частях) будет обучение робота взаимодействию с предметами. Проект от А.Григорьева.

Описание проекта

В этом проекте сделаем так, чтобы наш виртуальный робот был способен толкать и перемещать груз по игровому полигону.

Моделирование столкновений – очень полезный навык, в том числе часто используемый при написании компьютерных игр, аркадных или логических. Многим знакома симпатичная игра "Snail and Sokoban", в которой необходимо расставить ящики по нужным местам. Реализация подобного проекта в среде Snap4arduino может оказаться весьма интересной и познавательной задачей.

В Scratch для проверки столкновений зачастую используют блок "касается цвета". Подобный метод, несмотря на свою простоту, имеет много недостатков. Существуют иной, гораздо более универсальный способ путём проверки касания отдельного спрайта или касания одного из элементов в списке спрайтов. Среда Snap4arduino содержит множество средств, облегчающих нам работу. Давайте посмотрим, насколько удобно ими пользоваться.

Итак, определим задачи. Вначале мы создадим спрайт компьютерного персонажа ("робота"), управляемый при помощи клавиатурных кнопок. Научим его останавливаться перед препятствиями (любыми другими спрайтами). А затем добавим в проект перемещаемые спрайты - "бочки" и сделаем так, чтобы робот мог их двигать по полю.

Будем решать всё шаг за шагом, поэтапно.

Этап 1. Подготовка.

Нам понадобится четыре изображения для наших объектов, для ускорения процесса просто загрузите их на свой компьютер (возьмите уже готовые файлы из папки электронного архива, архив - Столкновения.zip).

-2

• Запустите Snap4arduino.

• Выберите сцену и добавьте ей фон, закрашенный каким-нибудь цветом светлого оттенка.

-3

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

• Выберите спрайт с названием "Спрайт", переименуйте его в "Робот1", это будет первый робот в нашем проекте, в будущем мы можем добавить дополнительных).

-4

• Добавьте новый костюм из файла " робот.png", перетащив его на вкладку "Костюмы".

-5

Все, первичную подготовку провели. В следующем материале начнем программировать взаимодействие робота с другими объектами.

PS. Текущий вариант проекта можно загрузить из электронного архива: Столкновение1.zip. Распаковать и загрузить в среду файл xml.