Kezdő kódolás blokkokkal
Fejezet 4
>
Szint 1

Ciklusok és ismétlés
While ciklusok

A ciklusok olyan blokkok, amelyekkel megismételheted ugyanazokat a műveleteket. Ez megkönnyíti a feladatok elvégzését a játékban anélkül, hogy hosszú blokklistákat kellene elhelyezned. Kétféle ciklus létezik: a while ciklusblokkok és a repeat blokkok, amelyeket a következő szinteken fogunk megvizsgálni.

Ebben a térképen öt (5) tojás található, amelyeket csak néhány blokk és egy while ciklusblokk segítségével fel tudsz venni. Próbáld meg mind az öt tojást összeszedni úgy, hogy négyszer megismétled ugyanazt a két mozgásblokkot.

Guide

Cél

Gyűjtsd össze az összes tojást a pajtában, mindössze hat (6) blokkot használva, a while-ciklusblokkal.

A csirkék mindenhová tojást raktak! Sétálj végig a pajtán, és gyorsan gyűjtsd össze az összes tojást!

A felhasználandó blokkok számának csökkentése és a kódolás megkönnyítése érdekében használhatsz ciklusokat! Ezek olyan blokkok, melyek lehetővé teszik ugyanazoknak a műveleteknek a megismétlését, így nem kell ugyanazokat a blokkokat újra és újra elhelyezned.

A while ciklusblokk egy olyan ciklus, amely lehetővé teszi, hogy a blokkban szereplő műveletek akkor ismétlődjenek, amíg egy adott feltétel igaz.

Block Diagram

Egy count nevű változót hoztak létre a blokk-szerkesztőben, amely meghatározza, hogy hányszor fusson le a ciklus. Ezt használjuk a ciklus feltételének beállításához.

A kódszerkesztőben egy while ciklusblokkot állítunk be egy összehasonlító blokk­al, amely ellenőrzi, hogy count kisebb-e, mint 4. Helyezd el a mozgáshoz szükséges blokkokat a while ciklusblokk belsejébe, és használd a change variable blokkot, hogy minden ciklusban megnöveld a count értékét 1-gyel.

Block Diagram

Ebben a példában a while ciklusblokk azt ellenőrzi, hogy count kisebb-e, mint 4. A count kezdetben 0, és minden ciklus során 1-gyel nő, amíg el nem éri a 4-et. A while ciklusblokkba helyezett bármely blokk megismétlődik, jelen esetben négyszer (4).

Helyezd be a move forward (a megfelelő számú lépéssel) és a turn left blokkokat a while ciklusba, hogy négyszer (4) ismétlődjön a blokk-szekvencia, és így körbejárd a tyúkólat, hogy összegyűjtsd az összes tojást.

Block Diagram

Figyelem, a ciklusok végtelenül futhatnak, ha nem állítod le őket, ezért feltétlenül illeszd be a change count by blokkot, különben hibát okozhat.

Próbáld ki! Gyűjtsd össze mind az öt (5) tojást, és teljesítsd a szintet, csak hat (6) blokk felhasználásával a blokk-szerkesztőben.

Kódkönyv