忍者ブログ

設備のマニアどっとこむ

IoT開発、設備・DIYのブログ!

子供とはじめるRaspberry Pi

先日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には最適です!! (続くかな??)





拍手[0回]

PR

コメント

翻訳(Translate)

プロフィール

HN:
佐々木 雅史
性別:
男性
自己紹介:
2021年 ラズパイ、M5stackを用いたIoT開発を専門で受注するアルティメンテを設立。代表を務める。
・2020年ラズパイコンテスト優良賞受賞
・設備系資格多数(電験3種、消防設備士甲4、2級ボイラー技士、危険物乙4、電工2種、技術士補(電気・電子)、エネ電、フォークリフトなど)

AD

カレンダー

10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30