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.
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. 


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


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

Komentáře

Populární příspěvky z tohoto blogu

V čem programovat micro:bit?

Začínáme v MakeCode

Úvod ve škole i v kroužku

Začínáme s Pythonem

Obrázky