Днес ще упражним рационалните числа и координатната система чрез програмиране в Scratch.
Отворете Scratch от тук: https://scratch.mit.edu/projects/editor/
Превключете на български, защото кодовете тук ще бъдат на български език. Натиснете зъбното колело горе вляво до надписа Scratch след това изберете Languages > Български:

Ще направим три подобни, но леко различаващи се проекта:
- Ябълка, която ще пада отгоре надолу и когато стигне най-долу, ще се телепортира отново да пада отгоре.
- Балон, който се издига отдолу нагоре и когато стигне най-горе, ще се телепортира отново да започва отдолу.
- Котето, което ще върви отляво надясно, и когато стигне най-дясно, ще се телепортира отново да започва най-отляво.
Слагане на учебен фон
Сега трябва да сложим помощен или учебен фон. Това е специален фон, който ни показва координатната система в Scratch. Фонове се избират от най-долу вдясно:

За да изберем от готовите фонове, цъкаме на

или на

Превъртаме фоновете до най-отдолу, където избираме третия фон отзад-напред, който се нарича „Xy-grid“:

Когато е избран, този фон изглежда така:

Добавяме ябълка
От бутона за добавяне на нов спрайт добавяме ябълка:

Избираме Apple:

Сега вече ябълката е налична в нашия проект:

В кодът на ябълката добавяме „Когато зеленото знаме е натиснато“ (от „Събития“) и „Винаги“ (от „Контрол“):

Запомнете тази комбинация, защото много често се използва. Картинката на ябълка горе показва, че този код е именно кодът на ябълката. Ако няма картинка на ябълката, значи не сте на правилното място – цъкнете на спрайта на ябълката.
За да може ябълката да пада надолу, трябва да променяме Y с отрицателно число. Намерете „Промени Y с (10)“ (намира се в секция „Движение“) и го сложете вътре във винаги и променете 10 на -10 (минус десет):

Пуснете кода с натискане на знаменцето, което се намира горе вляво на работния екран на проекта:

Това, което трябва да се получи е ябълката да пада надолу е да се забива в долния край на работния екран.
Добавяне на условие и „телепортиране“ нагоре
Това, което трябва да направим сега е да направим проверка кога ябълката е стигнала до долния край на екрана и когато това стане, да я „телепортираме“ до горния край на екрана. Добавете „Ако < > тогава“ от секцията „Контрол“. Има два „Ако...“ блока. Добавете по-малкият от тях:

Ето мястото, на което ще упражним рационалните числа. Сега ние трябва да проверим кога ябълката е преминала крайната точка. Тъй като ябълката се движи от плюс към минус, ние трябва да проверим дали Y координатата на ябълката е станала по-малка от -180 (минус сто и осемдесет). Намираме „По-малко“ от секция „Оператори“ (зелен цвят) и го слагаме вътре в ромбоидната част („< >“) на „Ако < > тогава“:

От „Движение“ (синьо, най-горе) намираме балончето „(y позиция)“, което се намира най-отдолу в тази секция. Слагаме това балонче отляво на знакът „по-малко“. В дясно редактираме 50 на -180 (минус сто и осемдесет):

Сега остава да направим „Телепортацията“ – трябва да добавим „Направи y равно на (180)“ от „Движение“:

Сега пуснете проекта с натискането на зеленото знаменце, което се намира над работния екран. Трябва ябълката да пада надолу, а когато стигне долния ръб, да изчезва и да се появява най-отгоре, откъдето пак да пада. Ето така трябва да изглежда пуснатата програма:

Добавяме балон, който да се издига нагоре
Добавете нов спрайт балон:


Сега ще направим следното упражнение. След като знаем кода на ябълката която „пада надолу“, какъв трябва да бъде кода на балона, който „се издига нагоре“?
Отново сложете „Когато зеленото знаме е натиснато“ и „Винаги“:

Сега обаче, за да отива нагоре, трябва да променяме Y с положително число. Добавете „Промени y с (10)“:

Сега, ако пуснем кода, балонът ще отиде нагоре и ще си остане забит в горния ръб на екрана. Трябва да направим проверка дали Y е преминал над 180. Добавяме „Ако < > тогава“ и в ромбоидната част слагаме „по-голямо“ (от секция „Оператори“, зелено):

Сега променяме 50 на 180 (без минус), а в лявата част на „>“ слагаме „(y позиция)“, която взимаме от „Движение“:

Остава да „телепортираме“ балона. За разлика от ябълката, която трябваше да отива най-отгоре, балонът трябва да отива най-отдолу. Там Y е равно на -180 (минус 180):

Сега, ако всичко е било наред, когато пуснете кода, балонът трябва да се издига. След като стигне най-горе, той трябва изведнъж да отива най-отдолу и пак да започва да се издига:

Задачи за извършване от ваша страна:
- Направете така, че ябълката и балонът всеки път като започват, да започват от случайна позиция.
- Добавете нов спрайт. От това, което знаете за движението на ябълката и балона, направете новия спрайт да се движи отляво-надясно или отдясно-наляво.
- Проявете творчество и добавете нещо интересно към проекта.
- Log in to post comments