Programování Karetní hry bez počítače (unplugged)

Z code.org jsem si tentokrát vybral další unplugged aktivitu (aktivitu bez počítače): https://curriculum.code.org/csf-19/coursed/10/ Jedná se o Conditionals with cards neboli podmínky s kartami.

Tvůrci aktivity si uvědomili, že podmínky If (true) a if – else se dají velmi dobře vysvětlit na pravidlech jednoduché karetní hry. Podmínky v těchto hrách jsou totiž jejich pravidla, která musejí všichni dodržovat a jsou jasně daná, nemají moc variací. Každé dítě asi ví že když hodí na kostce 6, tak hází znovu. Autoři aktivity na code org by z pravidla vytvořili kód: 

if (hodím 6)

házím znovu

Stejně tak se dá formulovat nějaké pravidlo z karetní hry Prší:

if (soupeř vyloží 7)

líznu si 2 karty

Na toto pravidlo se dá jednoduše navázat a rozšířit podmínku vlastní zkušeností žáků ze hry:

if (soupeř vyloží 7)

if (mám vlastní 7)

přebiju soupeřovu 7

else

líznu si  2 karty

Takto můžeme do kódu přepsat další zkušenosti ze života žáků. V mé hodině se vyskytnul např. kód:

if (vstoupím do budovy)

nasadím roušku

Na code.org navazuje vlastní karetní hra, ve které si hráči postupně tahají karty a zapisují, kolik bodů za každou kartu dostanou. Zde je pracovní list i s výsledky: https://docs.google.com/document/d/1SsfkUoEg316vjBSxrRNLN4q4V2-yYW8HAK4m9snLtac/edit 

Kód jsem se pokusil přeložit do češtiny následujícím způsobem:

Karty lze vybrat libovolně, ty v pracovním listu z code.org jsou dobře vybrané a navozují zajímavé herní situace. 

K aktivitě jsem vytvořil i vlastní Kahoot: https://create.kahoot.it/share/if-else-karty/e8b2ef97-dc47-4268-a194-4ede6717e0ec 

Jako pokračování bych si představoval, že žáci dostanou za úkol napsat program vlastní karetní hry, další hodinu přinesu do hodiny karty a některé vytvořené hry si společně zahrajeme.

Tvoříme Kahoot (kvízy) na téma programování

Na naší škole probíhá celoškolní streamování skrze platformu Google Meet. Celoškolní streamování vypadá tak, že se v jednu chvíli na stream skrze školní účet zapojí žáci z více ročníků a učitel začne svůj připravený streaming. 

Většinově k osnově streamingů (po didaktické stránce) využíváme online aplikaci Kahoot. Více si o tomto principu můžete přečíst v mém starším článku: https://didatech.cz/?p=1468  Ve zkratce platforma Kahoot dává našemu streamingu jednotnou strukturu. Učitelé si vytvoří vlastní prezentaci na jakékoli téma a tu následně prokládají otázkami z Kahoot, na kterém jsou připojeni žáci, kteří celý přenos sledují online.

Celoškolních streamingů jsem už vytvořil desítky, rád bych zde sdílel ty s tématikou programování.

Konkrétně jsem jako zdroj využil známý web code.org

Nejvíce se mi osvědčili cvičení, kde vytváříte nějakou vlastní hru nebo aktivitu. 

Např. Virtual Artist  https://studio.code.org/s/artist/stage/1/puzzle/1 

Dance Party https://studio.code.org/s/dance-2019/stage/1/puzzle/1  

Nebo Flappy Bird https://studio.code.org/flappy/1 

Streaming probíhá tak, že s publikem postupně projdu celou tvorbu jedné hry a následuje Kahoot, obsahující výstřižky kódu a jejich interpretaci.

Otázky v Kahoot (kvízu) pak vypadají třeba takto:

Na závěr děti vyzývám, aby si vyzkoušeli hru samostatně a poslali mi výsledek, jejich výtvory jsou geniální:

Virtual Artist: Slon na koloběžce: https://studio.code.org/c/1148048244 

Dance party: https://studio.code.org/projects/dance/ei7FC4R9fZfKpOxtYfz9yZK0H6bIShFQkVRLhmVXBDc?qr=true

Flappy Bird: https://studio.code.org/c/1145077457  

Pokud byste si chtěli vyzkoušet celý Kahoot nebo si ho duplikovat do své knihovny, tak je dávám k dispozici 🙂

Virtual Artist Kahoot: https://create.kahoot.it/share/virtual-artisrt-code-org/0b8ee0b5-64eb-486a-94f4-fc3d5e746489 

Dance Party Kahoot: https://create.kahoot.it/share/dance-party-cz/adc61eba-5f2e-4c0e-aff8-e9a00beef803 

Flappy bird Kahoot – není moje práce, je volně dostupný v Kahoot knihovně: https://create.kahoot.it/share/hour-of-code-coding-with-flappy/8f57a714-248d-465b-bc5c-06dcde28df89 

Budu rád, když mi také pošlete svoje Kahooty na téma kódování, klidně do komentářů, postupně je budu zveřejňovat 🙂