Raspberry Pi で Minecraft
マインクラフトは、以前から興味がありましたが、実際に遊ぶ機会に恵まれませんでした。いろんな遊び方がありますが、自分は、Legoブロックのように何かを作ることにとても興味を持っていました。なんとラズパイにはこれが最初からインストールされていて、ようやくその機会が到来しました。しかもラズパイバージョンには、他のエディションではない、プログラミング機能があり、ブロックの配置などをプログラムで実行することができます。
言語はPythonで、マインクラフトを動かしながら、プログラムも実行します。
cd /opt/minecraft-pi/api/python/mcp
このディレクトリで下記コードを書いて(minetest.py)、実行しました。
python minetest.py
1 2 3 4 5 |
from mcpi import minecraft import block mc=minecraft.Minecraft.create() for x in xrange(1, 10): mc.setBlock(35+x, x, 17, block.STONE) |
画面左上の座標を見ながら、配置したい位置に、ブロックを階段状に並べてみました。座標は、高さが、setBlockの二番目の引数になっているのが注意が必要です。
(最初z軸が高さと間違えました)
本格的なプログラム言語で、この世界を作っていけるのは魅力的です。
以下のようにメッセージも表示できます。
1 |
mc.postToChat("Hello! Minecraft Pi postToChat") |
このスクリーンショットは、raspi2pngでとりました。ksnapshot、scrotを試しましたが、どちらも画面がまっ黒になってしまいます。それからVNC Viewer等ではこれも画面がまっ黒になってしまいますので、直接モニタにつなぐ必要があります。
参考 : http://blog.champierre.com/1022
Thank you : https://github.com/AndrewFromMelbourne/raspi2png/archive/master.zip
Category: 3D