Scratch/VCRobot v60

Материал из Letopisi.Ru — «Время вернуться домой»
Версия от 11:31, 19 февраля 2018; Александр Житников (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Пример Scratch/VCRobot v60

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

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


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

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


Тема работы

1) Объединение двух скриптов предыдущего проекта

Scratch/VCRobot v50

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

  • скрипт задания начальных условий;
  • скрипт объединного общего (потенциально бесконечного) цикла контроля событий

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

(в сводном общем цикле).


Содержание

 [убрать

Объединенный общий скрипт

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

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

whenclickedpenupgotox:–195y:0pointindirection90setpencolorto@white ??? #fffff = ?setpensizeto60pendownsetn1to5setn2to5setn3to5foreverifkeyup arrowpressed?thenifonedge,bouncemoven1stepsifkeyleft arrowpressed?andnotkeyright arrowpressed?thenturnn2degreesifkeyright arrowpressed?andnotkeyleft arrowpressed?thenturnn3degrees

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

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

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]

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

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

когдащелкнутпоподнятьпероперейтивx:–195y:0повернутьвнаправлении90установитьцвет@white ???дляпера #fffff = ?установитьразмерпера60опуститьперозадатьn1значение5задатьn2значение5задатьn3значение5всегдаесликлавишастрелка вверхнажата?,тоеслинакраю,оттолкнутьсяидтиn1шаговесликлавишастрелка влевонажата?инеклавишастрелка направо Vнажата,топовернутьнаn2градусовесликлавишастрелка направонажата?инеклавишастрелка влевонажата?,топовернутьнаn3градусов

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

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

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

поднять перо

перейти в x: (–195) y: (0)

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

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

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

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

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

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

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

всегда

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

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

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

конец

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

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

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

конец

конец

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

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

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

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

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