Základy programování – 1. díl

8. 1. 2020 Minecraft

Minecraft, kdo by o něm neslyšel? Svět se spoustou kostiček, ve kterém máte téměř neomezené možnosti. Ovšem většina z nás ho zná jen jako pouhou hru. Což už dávno není pravda. Nyní je to i dokonalá učební pomůcka užitečná v celé plejádě předmětů počínaje zeměpisem či matematikou a končící například chemií. Bohužel ani jednomu z jmenovaných se zde věnovat nebudeme. My se budeme věnovat jeho využití ve výuce programování.

Proč ho ale používat

Samozřejmě, to že s ním lze vyučovat, ještě neznamená, že to tak dělat musíte. Ale učit programování právě v Minecraftu nabízí výhody, o kterých si jinde můžete nechat jenom zdát. Tou hlavní je hmatatelnost. Jinde se po prvotní radosti studentů, kdy počítač dělá, co mu poručili, další nadšení rychle ztrácí a přestávají vidět jakýkoliv důvod v tom, proč by po počítači měli chtít, aby jim na obrazovku napsal „Hello Word“. Zde přichází Minecraft, kde můžou pomocí příkazů ovládat robůtka (Agenta) a sledovat, jak na ně v kostičkovaném světě reaguje. Dále Minecraft nabízí i přístupnost pro ty, co neumí anglicky tak dobře. A v neposlední řadě musím zmínit i jednoduchost celého procesu programování, který je tak vhodný i pro naprosté začátečníky.

Začátek

Pokud již máte na vašem Microsoft účtu zakoupen nebo jinak zaktivován přístup do Minecraft: Education Edition, tak už potřebujete mít nainstalované jen 2 programy:

Oba můžete stáhnout ze stránky: https://education.minecraft.net/get-started/download/

Minecraft: Education Edition následně spusťte a přihlaste se skrze svůj office 365 účet. Potom si vytvořte svůj vlastní svět a spusťte program Code connection. Zde mohou nastat 2 situace. Zaprvé se vám program automaticky přihlásí a vy už si jen musíte zvolit, v jakém programu budete pracovat. Zde MakeCode. Zadruhé, jestli se vám aplikace nepropojí, pak musíte zkopírujte kód, který se vám objeví v Code connection do příkazového řádku ve hře (ten otevřete klávesou T), a pak jako v prvním případě, zvolte program, ve kterém chcete pracovat.

Začátek Programování

A teď se můžeme konečně dostat k programování. Pro tuto lekci budeme ještě ignorovat vašeho malého agenta a vyzkoušíme si, co můžeme udělat pouze náš herní avatar spolu se silou kódu.

První funkce se kterou budeme pracovat je „on chat command

Ta spouští jakýkoli kód uvnitř ní po zadání námi zvoleného příkazu do příkazového řádku ve hře.

Cvičení 1. – přivolání noci

Se znalostí této funkce se tedy můžeme vrhnout na náš první program, ve kterém si zahrajeme na pána času.

Nejdříve ze záložky Player, ve které jsou funkcebuď ovládané nebo ovládající hráče, vytáhneme funkci „on chat command“ a nastavíme její příkaz na „noc“.

Teď už jen potřebujeme vložit akci, kterou naším příkazem provedeme.  Jděte do složky Gameplay, zde jsou funkce týkající se spíš té herní stránky hry, a přeneste z ní příkaz „time set“, tento příkaz umí v Minecraftu nastavit čas na 6 nejdůležitějších milníků dne (např. poledne, západ, ráno…), nastavte ho na noc (night).

Tak a je to. Vytvořili jste váš první program v Minecraftu, pro jeho spuštění stačí otevřít příkazový řádek a zadat heslo „noc“ na to, abyste ji přivolali.

Cvičení 2. – závod s časem

Ale samotné zadávání příkazů není moc záživné co? Co takhle posouvat čas každým vašim krokem!

Stačí nám k tomu jen funkce „on player <action>“, která se spustí tím, že začnete dělat v ní zadanou aktivitu (např. chodit, plavat, padat…) a bude se neustále opakovat, dokud tuto aktivitu dělat nepřestaneme. My vybereme chození (walk).

Do té pak opět ze složky Gameplay vložíme příkaz „time add“, který posune čas ve hře o námi zvolenou dobu. My ponecháme 100 tiků (6 minut herního času a 5 sekund našeho).

A teď si můžete dát závod s časem i vy, anebo ne! Co takhle udělat něco trochu těžšího.

Cvičení 3. – Midasův dotek

Každý z nás by si přece rád trochu přivydělal a není lepší způsob zbohatnutí než pouhým dotykem měnit hlínu na zlato. Než ale začneme nechutně bohatnoutk, musíme pochopit ještě jednu věc. Jak fungují souřadnice v Minecraftu.

Zaprvé si musíme uvědomit, že je to 3D svět, a tak máme osu x, y a z.

V programování jste pak pro ně nulový bod vy. A tak když je blok postaven v souřadnicích například x = 1, y = 1, z = 1, tak je o jeden blok výš a také o jeden na východ i na jih, než je postavička.

Teď když už známe souřadnice můžeme se pustit do programu.


Nejdřív budeme znovu potřebovat funkci „on player <action>“, kde znovu vložíme walk.

A poté využijeme dalšího příkazu „replace block“, který je tentokrát v záložce Blocks, kde jsou všechny příkazy pracující s bloky ve hře. Do tohoto příkazu musíte zadat 3 informace. Jaký blok má hledat, když ho najde, za jaký ho má vyměnit a v jakém rádiusu má hledat. Pro naše účely zvolíme za blok, který hledá hlínu, tu bude vyměňovat za zlato a hledat ji bude v rádiu dvou bloků na všechny světové strany a jeden pod sebe.

Funguje vám to? Pokud ano, tak výborně! Samozřejmě tyto programy jsou stále poměrně jednoduché, ale můžu vám slíbit, že v dalších dílech přijdou daleko těžší.

I tak ale doufám, že vám tento článek byl nápomocný a že už se těšíte na další díl, kde si ukážeme logické operace.

Číst následující díl: Základy programování – 2. díl