Scratch/VCRobot v10

Материал из Энциклопедия вычислительного мышлении
Перейти к навигации Перейти к поиску

Пример Scratch/VCRobot v10

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

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

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


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

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


Общая тема разработки:

Программная имитация команд ручного управления

действиями домашнего робота-пылесоса

в среде визуального программирования Scratch.


Команды ручного управления:

1. Команды подаются (коротким или длительным) нажимом кнопок управления на пульте ручного управления роботом-пылесосом:

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

2. Команды имитируются (коротким или длительным) нажимом клавиш на клавиатуре компьютера:

стрелка вверх (ход вперед), стрелка налево (поворот налево), стрелка направо (поворот направо).


Команда Вперед[править]

Л: Латиница / En: Английский язык[править]

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

when [up arrow v] key pressed
if on edge, bounce
move (n1) steps

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

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

when [up arrow v] key pressed

if on edge, bounce

move (n1) steps

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

К: Кириллица / Ru: Русский язык[править]

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

когда клавиша [стрелка вверх v] нажата
если на краю, оттолкнуться
идти (n1) шагов

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

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

когда клавиша [стрелка вверх v] нажата

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

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

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


Команда Налево[править]

Л: Латиница / En: Английский язык[править]

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

when [left arrow v] key pressed
turn @turnLeft (n2) degrees

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

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

when [left arrow v] key pressed

turn @turnLeft (n2) degrees

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

К: Кириллица / Ru: Русский язык[править]

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

когда клавиша [стрелка влево v] нажата
повернуть @turnLeft на (n2) градусов

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

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

когда клавиша [стрелка влево v] нажата

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

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


Команда Направо[править]

Л: Латиница / En: Английский язык[править]

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

when [right arrow v] key pressed
turn @turnRight (n3) degrees

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

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

when [right arrow v] key pressed

turn @turnRight (n3) degrees

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

К: Кириллица / Ru: Русский язык[править]

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

когда клавиша [стрелка направо v] нажата
повернуть @turnRight на (n3) градусов

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

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

когда клавиша [стрелка направо v] нажата

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

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


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

Скрипт задания начальных условий[править]

данного проекта https://scratch.mit.edu/projects/162387735/

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

Л: Латиница / En: Английский язык[править]

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

when @greenFlag clicked

pen up

go to x: (–195) y: (0)

point in direction [90 v]

set pen color to [@white ???] // #fffff = ?

set pen size to (60)

pen down

set [n1 v] to [5]

set [n2 v] to [5]

set [n3 v] to [5]

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

К: Кириллица / Ru: Русский язык[править]

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

когда щелкнут по @greenFlag // по кнопке @зеленыйФлаг

поднять перо

перейти в x: (–195) y: (0) // в точку x: (–195) y: (0)

повернуть в направлении (90 v) // установить в направление 90 град

установить цвет [@white ???] для пера // #fffff = ?

установить размер пера (60)

опустить перо

задать [n1 v] значение [5]

задать [n2 v] значение [5]

задать [n3 v] значение [5]

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


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

Пустая графическая оболочка блока команды[править]

Задается парой синтаксических скобок < s c r a t c h b l o c k s>, < / s c r a t c h b l o c k s > кода шаблона блока:

1) Невидимая оболочка блока (в поле прямоугольного пунктирного блока) - синтаксические скобки без надписи:


2) Видимая условно правильная "пустая" оболочка блока - имитация надписи троеточием:

...

3) Вищимая условно неправильная "пустая" оболочка блока:

..........