If – then – else hry s kostkami
Řešené úlohy s podmínkami se zvyšující se obtížností.
Vyzkoušeno ve smíšeném kroužku začátečníků a pokročilých. Pro takové případy je vhodné mít nachystané různou úroveň zadání na podobné téma. Mnoho vylepšení vymyslí děti samy.
Vyzkoušeno ve smíšeném kroužku začátečníků a pokročilých. Pro takové případy je vhodné mít nachystané různou úroveň zadání na podobné téma. Mnoho vylepšení vymyslí děti samy.
Př. 1: Při stisku A vyber náhodně jeden ze dvou obrázků.
Př. 2: Při zatřesení zobraz náhodně puntíky jako na kostce.
Př. 3: Použij opakování, aby se před zastavením kostky náhodně objevovala čísla.
Př. 4: Při stisku A sniž počet zobrazených puntíků, při stisku B zvyš (funkce).
Př. 5: Po šestce zobraz znova jedničku, před jedničkou šestku.
Př. 6: HRA: Při stisku A hodí kostkou první hráč, při stisku B druhý hráč a zobrazí se, kdo vyhrál.
Př. 7: HRA: Naprogramuj dva microbity tak, aby si navzájem poslaly počty bodů. Na microbitu s větším počtem bodů se zobrazí veselý smajlík, na druhém smutný. Nezapomeň na remízu.
Př. 8: HRA: Na microbitu nech náhodně zobrazovat puntíky jako na kostce, druhým microbitem zastav. Zastav tři „kostky“ současně a zkus chytit stejná čísla.
Podobné úlohy s nápovědou k řešení se objevují také na >>> pracovních listech – podmínky.
Řešení, poznámky a rozšíření
Program se rozvětví, vždy jdeme pouze po jedné větvi.
⊕ přidá větev s další podmínkou
Př. 1: Při stisku A vyber náhodně jeden ze dvou obrázků.
Můžeme předpovídat budoucnost!
Př. 2: Při zatřesení zobraz náhodně puntíky jako na kostce.
Variace: Řekni microbitovi otázku zjišťovací (ano/ne) a on ti na ni po stisku B odpoví.
(Určitě ano! To neprojde. Zeptej se zítra. Možná. Pokud bude pršet, tak ano.) Vymysli vlastní odpovědi.
(Určitě ano! To neprojde. Zeptej se zítra. Možná. Pokud bude pršet, tak ano.) Vymysli vlastní odpovědi.
Př. 3: Použij opakování, aby se před zastavením kostky náhodně objevovala čísla.
Př. 4: Při stisku A sniž počet zobrazených puntíků, při stisku B zvyš.
Galerie obrázků >>> Obrázky.
Vylepšení pomocí funkcí:
Př. 5: Po šestce zobraz znova jedničku, před jedničkou šestku.
Př. 6: HRA: Kdo víc? na jednom microbitu
Při stisku A hodí kostkou první hráč, při stisku B druhý hráč a zobrazí se, kdo vyhrál.
Vylepšení: Hážeme vícekrát a počítáme body nebo sčítáme hody.
Př. 7: HRA: Kdo víc? na dvou microbitech
Naprogramuj dva microbity tak, aby si navzájem poslaly počty bodů. Na microbitu s větším počtem bodů se zobrazí veselý smajlík, na druhém smutný. Nezapomeň na remízu.
Nejdůležitější částí je zařídit, aby se počty bodů porovnávaly, až oba hodí. Jednoduchým řešením je zvolit si časový limit, po přijetí zprávy čekat a pak porovnat body. Kdo nestihne hodit, má automaticky nula bodů.
Vylepšení nabízí použití cyklu while. Pozor také na podvodníky, kteří zkusí hodit vícekrát. Můžeme přidat stavovou proměnnou a použít další podmínky. Použijeme-li ještě funkci, máme pohromadě několik programátorských dovedností.
8. HRA: „Videostop“ dálkové zastavení kostek
Na microbitu nech náhodně zobrazovat puntíky jako na kostce, druhým microbitem zastav. Zastav tři „kostky“ současně a zkus chytit stejná čísla.
První krok = zastavení stisknutím tlačítka. Stejným způsobem zareagujeme při přijetí zprávy.
Opět můžeme a nemusíme použít funkci, záleží na předchozích krocích.
Také viz >>> gradované úlohy – obrázky
Opět můžeme a nemusíme použít funkci, záleží na předchozích krocích.
Také viz >>> gradované úlohy – obrázky
Další možnosti:
Počítání bodů, přičítání hodů, hry s více kostkami, sčítání bodů na dvou kostkách, ...
>>> Pracovní listy – podmínky
>>> Pracovní listy – podmínky