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

Флаш карти

Мисловна карта

Заедно с родителя

Отвори файл 10_3.sb2. „Кобра“ е отдавна известна игра. Играли са я и вашите родители. Ще я играете с Аби, Айвъри, Зара, Кай и Джеймс. Всеки един от тях без Аби трябва да се движи и да описва геометрична фигура, както е показано на изображението. Когато се докосне до Аби, „да замръзне“ (да спира на място). Допълнете кода на всеки герой. Помогнете си с кода на Кай.

Файл 10_3.sb2

 

Съвет:

Тест – Построяване на разклонен алгоритъм по дадено задание