先日5歳になったばかりの娘がipadでマインクラフトのYou Tube動画を観ていたので
「ラズパイでもマインクラフトできるよ」といったら「やる」と言ってくれました。
ラズパイではじめてのマウスとキーボードです。
普段ipadでYou Tubeばかり観ていたので将来パソコンとか大丈夫かな〜 と心配していたのでちょっと感動しました。 そういえば会社の人にも「息子にラズパイを買おうと思ってるんだけど…」って相談受けることもあり、やっぱりラズパイは教育、学習用なんですね。
ところでラズパイにデフォルトでインストールされているマインクラフトは
minecraft-piという簡易バージョンでクラフトや製錬はできなかったりと通常版とは異なる点が多いです。
しかしながらpythonと連携できるというおもしろい特徴もあったりします。例えばマインクラフト上でTNTを大量発生なんてこともできちゃいます。
やり方は簡単でマインクラフトでプレイ中にtabキーを押してpythonコードを動作させるだけです。
from mcpi import minecraft
import time
a = 1
while a == 1 :
time.sleep(2)
mc = minecraft.Minecraft.create()
x, y, z = mc.player.getPos()
tnt = 46
mc.setBlock(x, y, z, tnt, 1)
これで自分の近くにTNTがおけます。
ちなみに乱数を使ってフィールド上に出現させるためには下記のようにします。
from mcpi import minecraft
import time
import random
a = 1
while a == 1 :
x = random.randrange(20)
y = random.randrange(20)
z = random.randrange(20)
time.sleep(0.1)
mc = minecraft.Minecraft.create()
tnt = 46
mc.setBlock(x, y, z, tnt, 1)
簡単なコードですが、pythonとマインクラフトの連携ができました。
ゲームをやりつつ、プログラミングを覚えてほしいですね…。
ちょっと高いですが、こどもの初めてのPCには最適です!! (続くかな??)