10. Построяване на разклонен алгоритъм по дадено задание
Предизвикателство
Играл ли си на игрите „Лабиринт“, „Кобра“, „Музикални статуи“ или „Дартс“? Хайде да ги програмираме във визуалната среда Scratch и да се забавляваме!
1. Отвори файл 10_1.sb3. Редактирай кода така, че топката да се движи нагоре, надолу, наляво и надясно, ако е натиснат клавиш „стрелка нагоре“, „стрелка надолу“, „лява стрелка“, „дясна стрелка“ на клавиатурата. При това движение тя да не преминава през стените на лабиринта, т.е. когато докосне черен цвят, да се върне в изходна позиция.
Файл 10_1.sb3
Използвай блок обърни се в посока…, който определя накъде да тръгне героят в начална позиция: надясно (90°), наляво (- 90°), нагоре (0°) и надолу (180°), блок премести се ... стъпки и блок когато е щракнато зеленото знаме, които знаеш от 3. клас. Помисли кой блок за условие ще поставиш в блок ако… тогава за съответната посока.
2. Анина играе на „Музикална статуя“. Тя се движи по екрана, като следва показалеца на мишката и докато тя се движи така, ако герой от сцената я докосне, той замръзва, а ако не я докосне, той продължава да танцува.
Отвори файл 10_2.sb3. Изпълни конструирания код и променяй позицията на Анина по екрана с помощта на мишката.
Файл 10_2.sb3
В блока за разклонение за всеки танцуващ герой се изпълнява условие: Винаги, ако герой се докосне до Анина, тогава той остава в един от своите костюми и изглежда спрял, иначе героят продължава да сменя костюмите си и изглежда, че танцува. А кодът на Анина я управлява да следва показалеца на мишката.
Запомни:
Блокът допира ли спрайт се използва, за да провери дали героят е докоснал друг герой.
3. Стартирай файл 10_4.sb3. Изпълни конструирания код – докосни Аби с показалеца на мишката.
Когато показалецът на мишката докосне Аби, тя казва: „Не ме докосвай!“. Кодът на Аби изпълнява разклонен алгоритъм: Винаги, ако показалецът на мишката докосне Аби, тогава тя казва: „Не ме докосвай!“, иначе Аби казва: „Докосни ме!“.
Файл 10_4.sb3
Запомни:
Блокът допира показалец на мишката се използва, за да провери дали героят е докоснал показалеца на мишката.
Въпроси и упражнения
1. Добавете подходящи герои по пътя на лабиринта в задача 10_1, които при докосване с топката да изчезват.
2. Отвори файл 10_5.sb3. На сцената виждаш музикални инструменти. Конструирай код, в който, когато музикалният инструмент е докоснат от показалеца на мишката, в балонче да се появява названието му.
Файл 10_5.sb3
Флаш карти
1. Кой блок се използва, за да се определи дали даден обект се е докоснал до друг обект с червен цвят?
Отговор
Блок „Допира ли цвят?“.
2. Може ли да се управлява позицията на героя чрез показалеца на мишката?
Отговор
Да.
3. Кой блок може да проверява дали даден герой се е докоснал до друг герой?
Отговор
Блок „Допира ли спрайт?“
4. Кой блок се използва, за да се провери дали показалецът на мишката докосва герой?
Отговор
Блок „Допира показалец на мишката?“.
5. Как се определя движението на героите спрямо показалеца на мишката?
Отговор
Те следват позицията на мишката чрез условни проверки.
6. Какъв код е необходим за танцуващи герои, за да изглежда, че спират да играят в определен момент?
Отговор
Кодът трябва да сменя костюмите на героите, когато танцуват. Когато героят трябва да спре да танцува, се избира костюм, който създава впечатление, че героят не танцува.
7. Кой блок се използва, за да се посочи накъде героят трябва да се обърне?
Отговор
„Обърни се в посока...“.
8. Накъде ще се обърне героят, ако е използван блокът „Обърни се в посока 180“?
Отговор
Надолу.
9. Блокове от коя група може да се поставят в празното място между думите „ако“ и „тогава“ на блока „Ако... тогава?“
Отговор
Сетива.
10. Може ли героят да изчаква извършването на дадено действие за по-малко от 1 секунда?
Отговор
Да.
Мисловна карта
Заедно с родителя
Отвори файл 10_3.sb2. „Кобра“ е отдавна известна игра. Играли са я и вашите родители. Ще я играете с Аби, Айвъри, Зара, Кай и Джеймс. Всеки един от тях без Аби трябва да се движи и да описва геометрична фигура, както е показано на изображението. Когато се докосне до Аби, „да замръзне“ (да спира на място). Допълнете кода на всеки герой. Помогнете си с кода на Кай.
Файл 10_3.sb2
Съвет:
Тест – Построяване на разклонен алгоритъм по дадено задание