Rubriky
Výukové programy

Minecraft – Pi edition

Nejedná se o klasický Minecraft, ale o takovou trochu osekanou variantu Pocket edition. Navíc je ale dostupné API pro Python. Takže je možné si naprogramovat spoustu rozšíření. Právě k tomu je tato verze Minecraftu určena. Je to tedy spíše program pro výuku programování než hra.

Minecraft - Pi edition
Minecraft – Pi edition

Bloky

Seznam bloků není velký a některé bloky se chovají jenom jako bloky. Například TNT nevybuchuje a na cedulky se nedá psát. Rostliny ale rostou normálně.

bloky v Minecraftu - Pi edition
bloky v Minecraftu – Pi edition

Svět

Velikost světa je omezená na 256×256 bloků. Nejsou zde žádná zvířátka ani žádná monstra a hra funguje stejně jako creative mod. Takže můžete létat a máte neomezené množství bloků.

svět v Minecraftu - Pi edition
svět v Minecraftu – Pi edition

Instalace

  1. Přejdeme do domovského adresáře nebo tam kam budeme instalovat.$ cd
  2. Stáhneme soubory Minecraftu.$ wget https://s3.amazonaws.com/assets.minecraft.net/pi/minecraft-pi-0.1.1.tar.gz
  3. Rozbalíme stažené soubory.$ tar -zxvf minecraft-pi-0.1.1.tar.gz
  4. Spustíme Minecraft.$ mcpi/minecraft-pi

Rozšíření v Pythonu

První program

  1. Přejdeme do složky kam budeme vytvořené programy ukládat.$ cd $ cd mcpi/api/python/
  2. Vytvoříme si nový soubor.$ nano prvni-program.py
  3. Do souboru napíšeme náš první program. Soubor pak uložíme zkratkou Ctrl+O a zavřeme zkratkou Ctrl+X.# Napred pripojime knihovny Minecraftu z adresare mcpi. import mcpi.minecraft as minecraft import mcpi.block as block # Vytvorime spojeni s hrou. mc = minecraft.Minecraft.create() # Nasledujici kod vypise text v okne hry. mc.postToChat("Nas prvni program pro Minecraft pi Edition") # Takto vytvorime novy diamantovy blok na souradnicich xyz. mc.setBlock(0, 25, 0, block.DIAMOND_BLOCK)
  4. Aby jsme mohli náš první program vyzkoušet musíme mít spuštěnou hru a mít vytvořený nějaký svět. V terminálu, kde jsme spouštěli Minecraft si otevřeme novou kartu nebo si otevřeme nový terminál přejdeme do složky s programem a spustíme ho příkazem.$ python prvni-program.py

StuffAboutCode

Na stránkách StuffAboutCode.com si můžete přečíst podrobný tutoriál, několik článků se základními postupy a také si tam můžete stáhnout celou řadu hotových projektů jako třeba obří hodiny nebo hru had.

projekt hry had v Minecraftu - Pi edition
projekt hry had v Minecraftu – Pi edition

Screenshoty

Na vytvoření screenshotu v tomto případě nefungují běžné nástroje jako Scrot nebo ImageMagick. Použít se dá třeba raspi2png.

  1. Přejdeme do domovského adresáře nebo tam kam budeme instalovat.$ cd
  2. Stáhneme program raspi2png.$ wget https://github.com/AndrewFromMelbourne/raspi2png/archive/master.zip
  3. Rozbalíme stažený soubor.$ unzip master.zip
  4. Přejdeme do složky s programem.$ cd raspi2png-master
  5. Doinstalujeme libpng12-dev.$ sudo apt-get install libpng12-dev
  6. Spustíme příkaz make.$ make
  7. Screenshot s názvem snapshot.png pak vytvoříme následujícím příkazem.$ ./raspi2png
Rubriky
Výukové programy

SmartSim

SmartSim je program pro navrhování logických obvodů. Nikde se o něm moc nepíše i přesto, že v Raspbianu je předinstalovaný. Nikde ani nemá žádnou ikonu. Spustit si ho můžete příkazem $ smartsimPříklady a manuál najdete na stránkách projektu.

Pokud máte program spuštěný. Musíte jako první zvolit File->New Project pro vytvoření nového projektu. Jako další musíte pomocí File->New Component vytvořit novou komponentu projektu. Pak už se objeví čverečkovaná plocha na kterou můžete přetahovat objekty z nabídky a vytvořit si tak nějaké zapojení.

Pro spuštění navrženého obvodu je třeba napřed zvolit Component->Set as Root aby se nám spustila právě ta komponenta, kterou jsme zrovna vytvořili. Následně už můžeme spustit simulátor nabídkou Run->Run.

SmartSim
SmartSim
SmartSim simulátor
SmartSim simulátor
Rubriky
Výukové programy

IDLE

IDLE je jednoduché vývojové prostředí pro programovací jazyk Python. Na ploše Raspianu má dvě ikony. IDLE pro Python verze 2 a IDLE 3 pro Python verze 3. Taky je zde ještě jedna vzhledově stejná ikona s názvem Python Games, kterou se spouští jednoduché hry napsané v Pythonu.

IDLE ikona
IDLE ikona

Program tedy spustíme ikonou IDLE 3. Otevře se Python Shell. Textový výstup námi napsaných programů. Aby jsme mohli začít psát kód musíme kliknout na File->New Window. Tím se nám otevře nové okno do kterého budeme zapisovat program.

První program

Jako první jednoduchý příklad můžeme do okna pro kód napsat.

print("Ahoj světe!");

Před spuštěním musíme soubor uložit. Klikneme na File->Save As… a uložíme soubor třeba pod názvem prvni-program.py. Když máme uloženo spustíme program buď kliknutím na Run->Run Module nebo použijeme klávesovou zkratku F5. V okně Python Shell se nám vypíše zadaný text „Ahoj světe!“.

IDLE
IDLE

Stejně tak by jsme mohli soubor s programem vytvořit v příkazové řádce pomocí Nano. Soubor pak uložíme zkratkou Ctrl+O a zavřeme zkratkou Ctrl+X.

$ nano prvni-program.py
Python
Python

Program si pak můžeme v příkazové řádce spustit jedním z následujících příkazů.

$ python prvni-program.py	 # Python verze 2
$ python3 prvni-program.py	# Python verze 3
Rubriky
Výukové programy

Sonic Pi

Program ve kterém se můžete učit programovat tím, že vytváříte hudbu. V Raspbianu je už předinstalovaný, ale nemá ikonu na ploše. Najít ho můžete v nabídce pod záložkou vzdělávání.

Sonic Pi ikona
Sonic Pi ikona

Celý program se skládá ze tří tlačítek (Přehrát, Zastavit, Uložit) a tří oken (Okno pro psaní kódu, Výpis průběhu přehrávání, Výpis chyb). Z toho plyne opravdu jednoduché ovládání. Napíšete požadovaný kód a spustíte přehrávání. Pro zápis not se používá MIDI a k dispozici je 5 druhů zvuků.

dull_bell, pretty_bell, fm, beep, saw_beep
Sonic Pi
Sonic Pi

Na stránkách projektu je k dispozici dokumentace a výukové materiály. Mezi nimi lze najít i následující Demo Program. Původní anglické komentáře jsem se pokusil přeložit do češtiny.

# Sonic Pi Demo Program
# Pro spuštění stiskněte Play a pro zastavení Stop

# Nastavení tempa
with_tempo 350

# Následující sekvence se přehraje dvakrát se základním druhem zvuku
2.times do
	play_pattern [40,25,45,25,25,50,50]
	play_pattern [25,50,25,30,35,40,45,50]
	play_pattern [25,50,25,30,35,40,45,50].reverse
end

# Následující sekvence se přehraje dvakrát a použije se zvuk saw_beep
2.times do
	with_synth "saw_beep"
	play_pattern [25,50,25,30,35,40,45,50].shuffle
	play_pattern [25,50,25,30,35,40,45,50].reverse
end

# Ukázka hraní několika zvuků v jednu chvíli.
# Jednotlivá vlákna hrají současně.

# Trvale běžící zvuk na pozadí, který se mění
# podle toho jak hýbete myší. Běží dokud nestisknete
# tlačítko Stop.
play_pad "saws", 3

# Nové vlákno, které bude hrát zvuk saw_beep.
# Desetkrát náhodně přehraje notu 37 nebo 49
# s dvouvteřinovou pauzou.
in_thread do
	with_synth "saw_beep"
	10.times do
		if rand < 0.5
			play 37
		else
			play 49
		end
		sleep 2
	end
end

# Nové vlákno, které bude hrát zvuk pretty_bell.
# Dvacetkrát přehraje notu 49 s jednovteřinovou pauzou.
in_thread do
	with_synth "pretty_bell"
	20.times do
		play 49
		sleep 1
	end
end

# Výsledkem bude, že každou vteřinu zahraje nota 49
# z druhého vlákna a každou druhou vteřinu se k tomu
# přidá nota 49 nebo 37 z prvního vlákna.
Rubriky
Výukové programy

Wolfram a Mathematica

Wolfram a Mathematica jsou součástí Raspbianu už nějakou dobu. Z názvu vyplývá, že se jedná o matematický program, ale umí toho mnohem víc. Několik příkladů naleznete na fóru a určitě doporučuji podívat se na ukázkové video o základním používání i o tom jak pracovat s kamerou nebo GPS zařízením.

Wolfram

S Wolframem se pracuje v příkazové řádce. Proto se dá používat i vzdáleně pomocí SSH. Program se spouští následující ikonou nebo příkazem $ wolfram.

Wolfram ikona
Wolfram ikona

Užitečnou věcí pro práci s programem je dokumentace. Ve které se dají zjistit jednotlivé příkazy. Na následujícím obrázku je vidět, že program může počítat jednoduché i složité příklady, ale dokáže třeba i nahrazovat části řetězce jinými.

Wolfram příklady
Wolfram příklady

Mathematica

Program se spouští touto ikonou.

Mathematica ikona
Mathematica ikona

Jedná se vlastně o grafickou nástavbu pro Wolfram a i Mathematica má vlastní dokumentaci. Protože se v ní používá jazyk Wolfram, tak si nejsem jistý, čím se ty dokumentace liší. Následující obrázky ukazují grafické výstupy v podobě 2D a 3D grafů, které umožňuje Mathematica vytvářet.

Mathematica graf
Mathematica graf
Mathematica 3D graf
Mathematica 3D graf