Scratch/VCRobot v50

Материал из Letopisi.Ru — «Время вернуться домой»
Перейти к: навигация, поиск

Пример Scratch/VCRobot v50

из комплекта опорных примеров КП-010.

Список комплекта примеров представлен в отдельной статье Scratch / Домашний робот-пылесос:

http://letopisi.org/index.php/Scratch_/_Домашний_робот-пылесос


Код для проекта VCRobot v50:

https://scratch.mit.edu/projects/204634556/


Тема работы

1) Один сводный общий цикл контроля событий:

нажимы клавиш (кнопок) ручного управления действиями робота-пылесоса:

ход Вперед, поворот Налево, поворот Направо.

2) Наличие взаимного исключения действий клавиш (кнопок) управления:

Налево и Направо.

3) Объединение пар условий взаимного исключения в общие составные условия.


Содержание

 [убрать

Сводный общий цикл

Л: Латиница / En: Английский язык

Скрипт (на светлом фоне)

whenclickedforeverifkeyup arrowpressed?thenifonedge,bouncemoven1stepsifkeyleft arrowpressed?andnotkeyright arrowpressed?thenturnn2degreesifkeyright arrowpressed?andnotkeyleft arrowpressed?thenturnn3degrees

Псевдокод скрипта

+++++++++++++++++++++++++++++++++++

when @greenFlag clicked

forever

if <key [up arrow v] pressed?> then

if on edge, bounce

move (n1) steps

end

if <key [left arrow v] pressed?> then

if <not <key [right arrow v] pressed?>> then

turn @turnLeft (n2) degrees

end

end

if <key [right arrow v] pressed?> then

if <not <key [left arrow v] pressed?>> then

turn @turnRight (n3) degrees

+++++++++++++++++++++++++++++++++++

К: Кириллица / Ru: Русский язык

Скрипт (на светлом фоне)

когдащелкнутповсегдаесликлавишастрелка вверхнажата?,тоеслинакраю,оттолкнутьсяидтиn1шаговесликлавишастрелка влевонажата?инеклавишастрелка направонажата,топовернутьнаn2градусовесликлавишастрелка направонажата?инеклавишастрелка влевонажата?,топовернутьнаn3градусов

Псевдокод скрипта

+++++++++++++++++++++++++++++++++++

когда щелкнут по @greenFlag

всегда

если <клавиша [стрелка вверх v] нажата?> , то

если на краю, оттолкнуться

идти (n1) шагов

конец

если <клавиша [стрелка влево v] нажата?> , то

если <не <клавиша [стрелка направо V] нажата>>, то

повернуть @turnLeft на (n2) градусов

конец

конец

если <клавиша [стрелка направо v] нажата?> , то

если <не <клавиша [стрелка влево v] нажата?>>, то

повернуть @turnRight на (n3) градусов

+++++++++++++++++++++++++++++++++++

Персональные инструменты
Инструменты