Scratch/VCRobot v50

Материал из Letopisi.Ru — «Время вернуться домой»
(Различия между версиями)
Перейти к: навигация, поиск
(Скрипт (на светлом фоне))
 
(не показаны 7 промежуточных версий 1 участника)
Строка 1: Строка 1:
Код для проекта https://scratch.mit.edu/projects/162395866/
+
'''Пример Scratch/VCRobot v50'''
  
 +
из комплекта опорных примеров КП-010.
  
1) 1 сводный общий цикл контроля событий:
+
Список комплекта примеров представлен в отдельной статье '''Scratch / Домашний робот-пылесос''':
 +
 
 +
http://letopisi.org/index.php/Scratch_/_Домашний_робот-пылесос
 +
 
 +
 
 +
Код для проекта VCRobot v50:
 +
 
 +
https://scratch.mit.edu/projects/204634556/
 +
 
 +
 
 +
'''Тема работы'''
 +
 
 +
1) Один сводный общий цикл контроля событий:
 
   
 
   
 
нажимы клавиш (кнопок) ручного управления действиями робота-пылесоса:
 
нажимы клавиш (кнопок) ручного управления действиями робота-пылесоса:
Строка 20: Строка 33:
 
====Скрипт (на светлом фоне)====
 
====Скрипт (на светлом фоне)====
 
<scratchblocks>
 
<scratchblocks>
 +
when @greenFlag clicked
 
forever
 
forever
 
if <key [up arrow v] pressed?> then
 
if <key [up arrow v] pressed?> then
Строка 35: Строка 49:
  
 
+++++++++++++++++++++++++++++++++++
 
+++++++++++++++++++++++++++++++++++
 +
 +
when @greenFlag clicked
  
 
forever
 
forever
Строка 68: Строка 84:
 
====Скрипт (на светлом фоне)====
 
====Скрипт (на светлом фоне)====
 
<scratchblocks>
 
<scratchblocks>
 +
когда щелкнут по @greenFlag
 
всегда
 
всегда
 
если <клавиша [стрелка вверх v] нажата?> , то
 
если <клавиша [стрелка вверх v] нажата?> , то
Строка 73: Строка 90:
 
идти (n1) шагов
 
идти (n1) шагов
 
конец
 
конец
если <клавиша [стрелка влево v] нажата?> , то
+
если <<клавиша [стрелка влево v] нажата?> и <не <клавиша [стрелка направо v] нажата>>>, то
если <не <клавиша [стрелка направо V] нажата>>, то
+
 
повернуть @turnLeft на (n2) градусов
 
повернуть @turnLeft на (n2) градусов
 
конец
 
конец
если <клавиша [стрелка направо v] нажата?> , то
+
если <<клавиша [стрелка направо v] нажата?> и <не <клавиша [стрелка влево v] нажата?>>>, то
если <не <клавиша [стрелка влево v] нажата?>>, то
+
 
повернуть @turnRight на (n3) градусов
 
повернуть @turnRight на (n3) градусов
 
</scratchblocks>
 
</scratchblocks>
Строка 85: Строка 100:
  
 
+++++++++++++++++++++++++++++++++++
 
+++++++++++++++++++++++++++++++++++
 +
 +
когда щелкнут по @greenFlag
  
 
всегда
 
всегда

Текущая версия на 11:24, 19 февраля 2018

Пример Scratch/VCRobot v50

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

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

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


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

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


Тема работы

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

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

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

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

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

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


Содержание

[править] Сводный общий цикл

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

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

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?> and <not <key [right arrow v] pressed?>>> then
turn @turnLeft (n2) degrees
end
if <<key [right arrow v] pressed?> and <not <key [left arrow v] pressed?>>> then 
turn @turnRight (n3) degrees

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

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

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: Русский язык

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

когда щелкнут по @greenFlag
всегда
если <клавиша [стрелка вверх v] нажата?> , то
если на краю, оттолкнуться
идти (n1) шагов
конец
если <<клавиша [стрелка влево v] нажата?> и <не <клавиша [стрелка направо v] нажата>>>, то
повернуть @turnLeft на (n2) градусов
конец
если <<клавиша [стрелка направо v] нажата?> и <не <клавиша [стрелка влево v] нажата?>>>, то
повернуть @turnRight на (n3) градусов

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

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

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

всегда

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

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

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

конец

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

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

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

конец

конец

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

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

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

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

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