Programování pro hračičky/Měniči/2021

Z Wikiverzity

Toto je stránka vytvořená v rámci již proběhlého kurzu a nyní sloužící k jeho archivaci. Tuto stránku již prosím needitujte! Pokud se chcete do kurzu zapojit, pak vyhledejte aktuální běh na hlavní stránce kurzu či se zeptejte v příslušné diskusi.


Jak používat klasifikační nálepkuTato stránka je součástí kurzu:
středoškolská
Příslušnost: skupinová

Ve školním roce 2021/2022 probíhá skupinová výuka na hráčské cestě Programování pro hračičky od září 2021 do dubna 2022 souběžně s hodinami programování 4. ročníku pražského Waldorfského lycea, pro jehož studenty jde o povinnou součást předmětu Informatika. Rozvrh počítá s jednou hodinou na týden, úkoly jsou proto rozděleny po týdnech a dávkovány tak, aby jejich splnění bylo při soustředěné práci možné za jednu vyučovací hodinu.

Účastníci kurzu mohou s lektorem kurzu nebo s ostatními účastníky komunikovat v rámci hry Prahy či po jakýchkoli dalších kanálech, ale dotazy, které mohou principiálně zajímat i ostatní účastníky kurzu, je vhodné psát na diskusní stránku tohoto běhu kurzu, a dotazy, které by mohly zajímat všechny hráče Prahů, do diskusního klubu Prahy na serveru Okoun.

Týden 5.–11. září[editovat]

  • V kurzu budeme postupovat podle měničského kurzu Programování pro hračičky. V popisu úkolů na aktuální týden na této stránce (tedy na místě, na které zrovna koukáte) vždy najdete odkaz na lekce, s nimiž budeme během týdne pracovat, a případné doplňující pokyny.
  • Ve hře Prahy byste nyní všichni měli mít založenu funkční postavu. Pokud někdo ještě nemá (pak je to pravděpodobně zájemce, který se připojil dodatečně), měl by si ji obratem založit a nahlásit ji uživateli Mmh, který tento kurz vede.
  • Pokud již Prahy znáte (což by až na jednu výjimku mělo platit pro celou školní skupinu), projděte se hrou a občerstvěte si, jak se ovládá, zjistěte, kde se nacházíte, snažte se sejít s ostatními. Pokud jste v Prazích poprvé, pak si podle herní nápovědy, příp. též podle návodu zde na Wikiverzitě vyzkoušejte ovládání hry a pokuste se zorientovat v jejím textovém světě.
  • Jste-li zorientováni a nemáte co dělat, pomozte pomalejším spolužákům. Do 1. lekce kurzu se pustíme až příští hodinu, abychom ji mohli projít celou.

Upozornění na časté chyby[editovat]

  • Když se odhlašujete ze hry, tak to nedělejte tak, že prostě zavřete okno, ale tím, že ve hře napíšete příkaz konec. Tím se vám uloží aktuální herní stav a ze hry skutečně zmizíte. (Když neukončíte příkazem konec, tak po vás ve hře nejprve nějakou dobu straší zkamenělina, což znamená hráče, kterému se přerušilo spojení — pak se předpokládá, že spojení se přerušilo omylem, a nějakou dobu se čeká, zda se znovu připojíte.)

Týden 12.–18. září[editovat]

  • Seznamte se s obsahem 1. lekce měničského kurzu. Věnujte pozornost objektové struktuře hry, tedy zkuste si uvědomit, jaké všechny objekty ve hře potkáváte a jaké mají tyto objekty vlastnosti.
  • Splňte povinné úkoly uvedené v závěru lekce, resp. udělejte si inventuru, zda jste je už v minulosti nebo během studia 1. lekce splnili. Jde víceméně o aktivní pozorování toho, co se popisuje v 1. lekci, takže by to včetně studia 1. lekce mělo být při soustředěné práci zvládnutelné za jednu vyučovací hodinu, tedy 45 minut. Pokud se vám to za tuto dobu nepodařilo, poraďte se s vedoucím kurzu, v čem to vázne.
  • Pokud budete mít všechny úkoly hotovy rychleji, tak především zkuste trochu pomoci pomalejším spolužákům. Pokud to zrovna není potřeba, tak můžete buď jít dělat něco zábavnějšího, anebo, připadají-li vám Prahy sdostatek zábavné, můžete si zkusit plnit dobrovolné úkoly z 1. lekce, případně prémiové úkoly, uvedené dole na této stránce (některé z nich se shodují s dobrovolnými úkoly v této nebo dalších lekcích).

Týden 19.–25. září[editovat]

  • Protože pro školní skupinu bude následovat pět projektových týdnů, kdy se nesejdeme na pravidelných hodinách, podíváme se v tomto týdnu jak na 2. lekci měničského kurzu, v níž se uvádí do pokročilejšího zacházení s herními objekty, vysvětluje rozdíl mezi reálnými a virtuálními herními objekty a upozorňuje na možnost hlášení programových chyb, tak na 3. lekci, která seznamuje s dílčími úkoly a hrami vloženými do mudu Prahy a navádí ke splnění prvního úkolu, který hráči otevře cestu mimo začátečnický dům.
  • Pusťte se do plnění povinných úkolů ze 2. i 3. lekce. Nemusíte to za hodinu nutně zvládnout, po přestávce způsobené projektovými týdny se k těmto dvěma lekcím ještě vrátíme.
  • Pokud už máte úkoly zvládnuty, tak zase především pomáhejte pomalejším spolužákům. Pokud to zrovna není potřeba, můžete se pustit do dobrovolných úkolů ze 2. i 3. lekce, případně do prémiových úkolů, anebo do dalších úkolů a her, které jsou k nalezení ve světech Prahů.

Týdny od 26. září do 6. listopadu[editovat]

V těchto týdnech si nezadáváme žádné úkoly, protože školní skupina má postupně tři jiné projekty, při nichž jí odpadají též průběžné hodiny informatiky. Pokud se ke kurzu připojí nějací další účastníci (21. září to tak ještě nevypadá), mohou si na vlastní pěst zkoušet to či ono a na diskusní stránce, ve hře nebo v klubu na Okounu to konzultovat s vedoucím kurzu.

Týden 7.–13. listopadu[editovat]

9. listopadu se školní skupina sejde po dlouhé přestávce, tedy budeme hlavně opakovat a dohánět:

  • Přihlaste se do hry a uvědomte si, kde se vlastně nacházíte (případně můžete využít i příslušnou nouzovou nápovědu).
  • Pokud jste během minulých týdnů stihli pozapomenout, co vlastně děláme, připomeňte si 1., 2. a 3. lekci měničského kurzu.
  • Pokud ještě nemáte splněn první úkol (ten s lektvarem), tak ho splňte).
  • Pokud máte splněn první úkol a jste ještě v Domě, pak si případně ještě doplňte vybavení, a pak se vydejte přes práh do Jeruzaléma.
  • Pokud jste v Jeruzalémě, můžete si rovněž doplnit vybavení, ale pak se vydejte na cestu z Jeruzaléma do chatrče u Pelusia a z chatrče na březích Entvy na Calenhad.
  • U mistra Ezechiela, sídlícího v calenhadské věži, vstupte do Bratrstva změny. Tím se vám otevře možnost začít pracovat na prémiových úkolech nejprve druhé a později i třetí a čtvrté skupiny.
  • Pokud tohle všechno už máte, pak pomáhejte ostatním, hlavně těm nejpomalejším, abychom mohli dále postupovat pokud možno hned všichni společně.

Týden 14.–20. listopadu[editovat]

Ti, kdo se ještě nezvládli stát měniči, postupují i tento týden ponejprv podle pokynů z minulého týdne.

Ti, kdo už se stali měniči, tedy vstoupili do Bratrstva změny, by se měli především seznámit s obsahem 6. lekce, a pokud už se v tom rámcově orientují, začít dělat pokusy s příkazem změň. To základní k němu je obsaženo v běžné nápovědě, tedy pomoc změň, podrobněji se jím zabývá celá 7. lekce.

Týden 21.–27. listopadu[editovat]

Vzhledem k tomu, že na školní prezenční hodinu 23. listopadu jsem plánoval podrobnější výklad k příkazu změň a ke gramatickým funkcím a jejich použití ve pseudoklauzurách, ale školní skupina spadla na několik dní do karantény a dálkově se ten výklad dělá podstatně hůře, budeme se věnovat hlavně individuálnímu postupu a konzultacím, a zmíněný výklad si necháme na příště.

Ti, kdo se ještě zasekli někde na cestě, by už se tento týden konečně měli stát měniči (k tomu odkazuji na soupis kroků z předminulého týdne). Ti, kdo už měniči jsou, mohou individuálně postupovat podle 6., 7. a 8. lekce, s jejichž pomocí se dá splnit už celá řada prémiových úkolů.

Týden 28. listopadu – 4. prosince[editovat]

Tento týden se tedy konečně společně podrobněji podíváme na příkaz změň (7. lekce) a vyložíme si ty slíbené gramatické funkce a pseudoklauzury (8. lekce).

A jinak samozřejmě můžete každý dělat na spoustě dalších věcí okolo (vizte minulý týden).

Týden 5.–11. prosince[editovat]

Tento týden má školní skupina opět projekt, takže se nesejdeme na pravidelné hodině. Účastníci měničského kurzu proto tento týden postupují individuálně a vedoucí kurzu je jim k dispozici podle domluvy.

Týden 12.–18. prosince[editovat]

Tento týden (poslední před prodlouženými vánočními prázdninami) bychom se se školní skupinou měli vidět v úterý. Budeme se věnovat dotahováním a opakováním všeho probraného, tedy zejména lekcí 6, 7 a 8, zabývající se měničstvím a příkazem změň.

Týden 2.–8. ledna[editovat]

Protože školní skupině se bude práce v tomto kurzu promítat do hodnocení z informatiky a do uzávěrky pololetního hodnocení zbývají už jen tři týdny, budeme se nyní zejména věnovat individuálnímu plnění prémiových úkolů, podle nichž má být školní skupina hodnocena.

Pro ty, kdo už na své měničské cestě postoupili dost daleko, si ovšem na úterní hodině uděláme i krátký společný úvod do přeonačování, tedy do obsahů lekcí 9 a 10.

Týdny od 9. do 29. ledna[editovat]

Pololetí se blíží, tedy individuálně plníme prémiové úkoly a vedoucí kurzu pomáhá a radí těm, kdo si o to řeknou.

Týden 30. ledna – 5. února[editovat]

Po úkolovém sprintu závěru pololetí si nyní připomeneme základní principy komunikace mezi objekty a zastínění, abychom se mohli postupně vydat směrem k mistrovským změnám. A jinak samozřejmě bude každý na vlastní pěst pracovat na těch úkolech, které má zrovna rozpracovány.

Týden 6.–12. února[editovat]

Protože rozptyl mezi těmi nejméně a nejvíce pokročilými je už opravdu veliký, budeme se od tohoto týdne už jen velmi málo seznamovat s něčím společně, ale většina naší práce bude spočívat v individuálním řešení vytyčených úkolů a stejně individuálními konzultacemi s vedoucím kurzu.

Týden 13.–19. února[editovat]

V tomto týdnu jsou účastníci kurzu krom individuální práce na prémiových úkolech zváni k virtuální exkurzi, při níž si ukážeme, jak se dají v Prazích sestavovat logické součástky (a případně i vyřešit úkol H8, pokud by to někoho zaujalo). Společná exkurze se odehraje během rozvrhových hodin, tedy v úterý 15. února ve 12.00–12.45 a 12.55–13.40, ale aby o ni nebyli ochuzeni ti, kdo na těchto hodinách nebudou, vězte, že bloček s neomezenou zásobou vstupenek na exkurzi najdete po celý týden v Matici, takže se na ni můžete vypravit i kdykoliv samostatně.

Týden 20.–26. února[editovat]

Ve stylu minulého týdne pokračujeme: individuálně pracujeme na prémiových úkolech, a kdo chce, může se zase vypravit na virtuální exkurzi, tentokrát do cúnífského pivovaru a k herním experimentům s devaterem tamních piv. Společná exkurze se odehraje opět v úterý (tentokrát 22. února) 12.00–12.45 a 12.55–13.40, ale stejně jako minule bude v Matici k nalezení bloček vstupenek pro samostatné výzkumníky.

Týden 27. února – 5. března[editovat]

Teď to nějakou dobu bude stále podobné: každý svým tempem pracuje na prémiových úkolech, a kdo chce, může se vypravit na virtuální exkurzi. Ta nyní zamíří do morijských skladů, kde je možno si trochu procvičit logické myšlení a prostorovou (nebo přesněji rovinnou) představivost. Společná exkurze proběhne v pravidelných úterních hodinách 12.00–12.45 a 12.55–13.40, ale v Matici bude opět k nalezení bloček vstupenek pro samostatné výzkumníky — a bude tam tentokrát k nalezení celé dva týdny, protože 6.–12. března má školní skupina jarní prázdniny.

Týden 13.–19. března[editovat]

Jak už jsem sděloval před jarními prázdninami ústně školní skupině, ponechávám i v tomto týdnu v Matici bloček vstupenek do morijských skladů — zatím se do nich nestihl nikdo podívat, protože všichni řešili buď jiné úkoly, nebo své maturitní práce, jejichž odevzdání se blíží.

Týden 20.–26. března[editovat]

Rovněž v tomto týdnu zůstávají ve vstupenkové nabídce morijské sklady, aby se do nich konečně (po odevzdání maturitní práce) mohl někdo v klidu podívat. A samozřejmě stejně jako v minulých týdnech pracujeme individuálně na prémiových úkolech.

Týden 27. března – 2. dubna[editovat]

Ještě jednou totéž jako minulý týden, protože kvůli řešení jiných úkolů se zatím nezvládli podívat do morijských skladů někteří, kteří by rádi.

Týden 3.–9. dubna[editovat]

V tomto týdnu se školní skupina sejde naposledy, tedy naposledy budeme ve hře přítomni hromadně v úterý od 12.00 do 12.45 a od 12.55 do 13.40. Budeme opět individuálně plnit úkoly k závěrečnému hodnocení, a pro ty, kdo budou mít chuť, je v Matici připraven bloček vstupenek na námořní exkurzi — nebo přesněji na námořní bitvu v případě, že se sejdou aspoň dva zájemci najednou a budou mít chuť rozbít několik vojenských liburn, anebo na libovolnou námořní plavbu v případech ostatních.

Prémiové úkoly[editovat]

Úkoly z následujícího seznamu může plnit každý svým vlastním tempem. Splnění úkolu vždy ohlaste vedoucímu kurzu buď elektronickou poštou či na diskusní stránce tohoto kurzu (překopírujte k tomu příslušnou část herního výstupu do své zprávy, případně udělejte snímek obrazovky, aby bylo vidět, že úkol máte splněn).

První písmeno v názvu každé podkapitoly slouží k jednoznačné identifikaci úkolů, tedy můžete přímo hlásit, že jste splnili například úkol H1 apod.

H: Úkoly splnitelné pro každého hráče[editovat]

  1. Popište se u kouzelného zrcadla před prvním prahem s využitím aspoň pěti různých popisových znaků.
  2. Vybavte se, abyste u sebe měli současně aspoň jednu přenosnou nádobu na věci (batoh, tašku, pytel apod.), aspoň jednu nádobu na vodu (lahev, měch apod.), aspoň jednu svítilnu (svíčku, petrolejku, pochodeň apod.) a aspoň jednu zbraň.
  3. Nasbírejte aspoň pět různých druhů jedlých plodů (tak, abyste je všechny najednou měli u sebe).
  4. Nasbírejte a usušte aspoň čtyři různé druhy léčivých bylin (tak, abyste je všechny najednou měli u sebe).
  5. Sežeňte aspoň tři kusy pokácených stromů různých druhů (tak, abyste je všechny najednou měli u sebe).
  6. Chyťte do lasa divokého koně a zkroťte ho.
  7. Získejte mistrovskou třídu v hodu kamenem.
  8. Z brouků, kteří se vyskytují východně od Gazy, se dají sestavovat elektronické součástky. Sestavte z nich sčítačku.

U: Úkoly splnitelné pro členy Bratrstva změny[editovat]

  1. Změňte nějaký předmět tak, aby se o něj hráč při ohmatání upatlal (u upatlání zohledněte rod hmatajícího hráče).
  2. Změňte zápach místnosti tak, aby to vypadalo, že v ní smrdí hráč, který v místnosti čichá (tedy třeba Smrdí to tady. Bude to tím, že je tu Martin, který se už hodně dlouho nemyl.).
  3. Změňte přívlastek nějakého předmětu tak, aby přesvědčivě mohl způsobit herní zmatení (tedy například aby pitná voda ve studni byla najednou „otrávená“ nebo aby rozbitá sekera najednou neměla přívlastek „rozbitá“).[1]
  4. Změňte své vlastní označení (tedy to, jak se objevujete v inventáři místnosti), abyste vypadali jako součást místnosti (tedy například noční stolek v ložnici, uschlý klacek v lese nebo studánka u cesty). Přivolejte aspoň jednoho dalšího hráče, aby si místnost (a tím i vaše označení) prohlédl během platnosti této změny.[1]
  5. Změňte (obdobně věrohodně) popis místnosti.[1]
  6. Změňte zápach místnosti a nějakého předmětu v místnosti tak, aby při očichání místnosti hráč dostal poukaz na to, že v místnosti něco výrazně páchne a podezřelý je určitý předmět, a při očichání dotyčného předmětu se potvrdilo, že viníkem zápachu je skutečně on (tedy třeba při očichání místnosti Ve vzduchu cítíš smrad syrečků. Zdá se, že se to line od ledničky. a při následném očichání ledničky Věru, lednička vydatně zapáchá po syrečkách!).
  7. Změňte zvuk místnosti tak, aby hráč při naslouchání byl upozorněn na nějaký zvučící předmět, a následné poslechnutí onoho předmětu mu potvrdilo, že zvučí skutečně tento předmět (tedy třeba při naslouchání v místnosti Něco tu žbluňká. Není to v té studni? a při následném poslechnutí studně Ve studni něco žbluňká!).
  8. Změňte nějaký předmět tak, aby měl zároveň změněn popis, povrch, zápach i zvuk (tedy aby se vám podařilo provést všechny čtyři změny dříve, než první z nich zase skončí). Vlastnosti nemusí být popsané dlouze, ale měly by být popsány věrohodně (tedy mj. s velkým písmenem na začátku, s tečkou na konci, bez výrazných jazykových chyb).

T: Úkoly splnitelné pro tovaryše a mistry v Bratrstvu změny[editovat]

  1. Přeonačte nějaký předmět, aby nešel vzít, protože hráči vždycky nějak nešťastně vyklouzne z rukou (což se projeví jak pro hráče samotného, tak pro jeho okolí).
  2. Zablokujte všechny běžné východy z nějaké místnosti tím, že přeonačením místnosti předefinujete jejich pohybové příkazy.
  3. Přeonačte sebe sama tak, aby na Vás neútočila divoká zvířata, lupiči a skřeti.
  4. Změňte popis nějaké studny tak, aby vypadala jako vyschlá, a zároveň ji přeonačte, aby z ní nešlo pít s poukazem na to, že je vyschlá.
  5. Přeonačte nějaký předmět, aby smrděl tak, že kdo k němu přičichne, uteče do vedlejší místnosti, a ještě nějakou dobu potom ho bude bolet nos.
  6. Přeonačte pochodeň, kterou má u sebe jiný hráč, tak, aby nešla zapálit, protože je mokrá.
  7. Změňte popis místnosti, v níž se nenachází zdroj vody, aby vypadala jako místnost se zdrojem vody, a přeonačte ji tak, aby příkazy na pití nebo nabrání vody do lahve hráči vysvětlily, že to nejde, protože voda je nepitná.
  8. Změňte popis místnosti na svatyni a přeonačte ji tak, aby v ní bylo možno posvětit nějaký předmět. Posvěcení by mělo mít několik rituálních kroků, na předmětu samotném se však projevit nemusí.

M: Úkoly splnitelné pro mistry v Bratrstvu změny[editovat]

  1. Napište program, který změní jakoukoli zbraň pro boj zblízka v rezavou lžíci, jejíž bojové parametry ovšem budou dále odpovídat původní zbrani.
  2. Napište program, který přesune do Matice objekt, na němž je spuštěn.
  3. Napište program, který přesune objekt, na němž je spuštěn, do vašeho inventáře. Přesun doprovoďte herně věrohodnými hláškami pro vás jakožto příjemce, pro okolí i pro případného původního držitele předmětu.
  4. Napište program, který hráči, na němž je spuštěn, dá k dispozici několik příkazů, jimiž se bude moci přesunovat aspoň na tři různá místa.
  5. Napište program, který učiní toho, na němž je spuštěn, nesmrtelným.
  6. Napište program, který promění místnost v bludiště, kde všechny východy vedou zase do téže místnosti.
  7. Napište program, který vám vypíše zdrojový kód objektu.
  8. Napište program, který způsobí, že nehráčská postava bude provádět příkazy, které jí řeknete.

Poznámky[editovat]

  1. 1,0 1,1 1,2 Pokud se vám podaří svou změnou skutečně zmást někoho ze spoluhráčů, získáte zvlášť tučný bod. Pokud navíc bude zmateným spoluhráčem vyučující, bude to bod nejen zvlášť tučný, ale navíc s pečetí kvality. Zvlášť tučné body ani body s pečetí kvality vám sice nezvýší množství splněných úkolů, ale mohou vás hřát.