Projekt Programovanie s farebnými kockami
Tento projekt nadväzuje na prvý projekt s farebnými kockami a funguje podobne, ale rozdiel je v tom, že robot akcie nevykoná hneď.
Namiesto toho si farby kociek, ktoré mu ukážeme zapamätá a až keď mu ukážeme čiernu kocku, tak postupne vykoná všetky akcie, zodpovedajúce
farbám, ktoré uvidel - v tom istom poradí.
Jedna možnosť ako vyriešiť túto úlohu by bolo, že nastavíme počet kociek, ktoré robotovi ukážeme na pevnú hodnotu, vytvoríme presne toľko
premenných (napr. F1, F2, ..., F8), postupne zapíšeme čísla načítaných farieb do týchto premenných a potom ich odtiaľ prečítame a akcie vykonáme.
V tomto prípade sa s takýmto riešením ale neuspokojíme - je málo všeobecné a zbytočne prácne, chceli by sme vytvoriť program, ktorý bude fungovať
aj keď robotovi ukážeme iba dve farby, aj keď mu ukážeme 10 farieb.
Programovací jazyk Word Blocks má aj na toto vhodné riešenie - zoznamy (a je dobre si uvedomiť, že to nie je špecifikum tohoto programovacieho
jazyka, ale vo všetkých plnohodnotných programovacích jazykoch sa dá pracovať so zoznamami, alebo podobnými štruktúrami údajov).
Zoznam je taká premenná (papierik, ktorý si robot stále nesie so sebou), na ktorý je možné napísať viac ako jednu hodnotu (či už je to číslo, alebo text).
Pozície v zozname sú očíslované - napr. v nasledujúcom zozname z, ktorý sme vytvorili pomocou Variables - make a list, je na prvej pozícii číslo 7, na druhej pozícii číslo 5 a na tretej číslo 9:
Po vytvorení zoznamu pribudne v palete Variables viacero nových príkazov, pre nás sú najužitočnejšie tieto:
Teraz si už vieme predstaviť ako by sa tento projekt dal naprogramovať - najskôr bude program čakať, kým neukážeme nejakú farbu
(čiže farebný senzor vráti inú hodnotu ako "žiadna farba"), tú potom prihodí na koniec zoznamu, a takto pokračuje, kým neuvidí čiernu...