The Hour of Code is a global movement reaching tens of millions of students. 現在(2017/10/21)は、「マインクラフト(iOS版、Android版、Windows 10版、Gear VR版、Kindle Fire版、Fire TV版、Apple TV版)、いわるゆ bedrock Edition?」と「マインクラフト Java Edition」、それからソニー系のプレステにある「マインクラフト」の3種類ぽい。知人がやってて、自分もハマったのはプレステ版今回のコードはminecraft Java Edition, Spigot, raspberryjuiceで動作確認しました。今更ながら最近になりマインクラフトにハマってしまった。世界がブロックに感じるようになってしまうという中毒症状がでてる今日このごろ、minecraft をpythonで動かすことができるということで、色々調べました。マインクラフト Java Editionは、ノーマルなバージョンとMODという拡張機能を使えるバージョンがある。これは、いろんな人達が作ったMODを使うことで、様々な機能を組み込むことができる。MODを導入するにはMinecraftForgeが必要。自分でサーバーを立てたい場合は、ノーマルなバージョンは公式サイトからサーバー用をダウンロードする。自分のサーバーにMODなどの機能をつけるには、Bukkit、あるいは派生版のSpigotを使用する。pythonを使うことができるのは、マインクラフト Java Edition、あとpythonの使い方次第*1ではPC上で使うマインクラフトBedrockEdition。マインクラフト Java Editionを買うと、マインクラフト BedrockEditionのwindows10版が無料で手に入るので、PCで使う場合は、JavaEditionを買っとくとお得。上記がわかった上で、導入方法をググればスムーズかなと思います。丁度この時期、クロスプラットフォームになったようで、マイクラ初心者にとっては、何がなんだか。サーバーも立てれることができたり、MODやらSpigotやらいっぱい出てきて、混乱してましたが最近ようやくなんとなくわかってきた。 Pythonでプログラミングの初歩を学びます。第一回では変数と計算について学びます。「サイコロ」Webアプリを作れるようになる事を目指します。|環境構築不要、5秒で始められるプログラミング学習サイト【paizaラーニング】 人間が使う「言語」があるように、コンピュータにも「言語」があります。しかしこのままでは、「命令を一つ出して、コンピュータがそれを一つ実行する」ことしかできません。書き込んだら、もう一度saveボタンをクリックしておきましょう。下のように、プロンプトに続けて入力し、Enterキーを押してみてください。なので、プログラミングを勉強すれば、マインクラフトの中で色んなことができるだけでなく、マインクラフトみたいなゲームを、自分で作っちゃうこともできるんです。ここでは、「今からこのプログラムでマインクラフトを使うよ」ということを宣言し、マインクラフトを使うための「minecraft」という道具箱のようなものを準備しています。しかし、日本人でも勉強したら英語がわかるようになるのと同じように、コンピュータも、読み方を教えてあげれば、いろんなプログラミング言語がわかるようになります。日本語と英語がちがうように、Pythonと他のプログラミング言語も、書き方が全くちがいます。このファイルを、マインクラフトで使えるように、プログラムを書いていきます。といった仕組みがありますが、これも、マインクラフトのゲーム内で、そうするように命令が書かれたプログラムがあり、コンピュータが、そのとおりに実行しているのです。今後書いていくプログラムも、この手順で保存し、実行していきます。例として、地球みたいな球体や、デジタル時計を作ってみましょう。コンピュータの仕事は、人間の命令を聴いて、そのとおりに実行することです。皆さんもよく知っているとおり、世界には、「英語」や「中国語」などの「言語」がたくさんあります。『Thonny』は、Pythonを使うためのIDEと呼ばれる道具の一つです。待ってくれているみたいなので、さっそく、Pythonでコンピュータにお話してみましょう。マインクラフトでワールドを作ったときにできる、minecraftフォルダ内の、mcpipyフォルダに保存してください。Thonnyの画面左上に、下のようなファイルを新しく作るボタンがあるので、クリックしてみましょう。Thonnyの画面の上の方の、save(セーブ)ボタンがあるので、クリックします。Pythonのプログラムを書いて、それを実行(コンピュータに命令する)ことが簡単にできる便利なものだと思ってもらえればOKです。保存するファイル名は、「hello.py」(ハロードットパイ)にしましょう。マインクラフトの画面で、「/」キーを入力すると、コマンドが入力できるウィンドウが出てきますよね。マンツーマンでレッスンを受けながらマインクラフトでプログラミングを学びたい方はいますぐProsenseのLINE公式アカウントに登録ください。先ほど作った「hello.py」の中身を、一旦全て消去します。皆さんは普段、マウスでファイルにカーソルを合わせ、ダブルクリックしてファイルを開く…といった操作をしていると思います。これで、初めてマインクラフトからPythonファイルを動かすことができました!皆さんは、自分のコンピュータにPythonをインストールして、これから勉強していくことになります。入力したコマンドは、それを入力されたコンピュータが受け取って、その命令どおりに実行します。このプログラムの意味は後ほど説明するとして、まずはこれをマインクラフトで使ってみましょう。Thonnyのシェルは、Pythonで命令を出すので、Pythonシェルといいます。Pythonを勉強して、こうした作品も作れるようになっていきましょう。まずは、Pythonでコンピュータに簡単な命令を出す練習をしましょう。今回勉強する『Python』も、そんなプログラミング言語の一つです。コンピュータとプログラミングは、皆さんの生活のあらゆるところに活用されています。巨大なお城を一瞬で建てたり、TNTブロックをひたすら投げ続けたり、自動で動く乗り物を作ったり…。人間が使う言語にたくさん種類があるように、プログラミング言語にも、『Java』や『Ruby』といった、たくさんの仲間がいます。マインクラフトが好きな人は、自分でコマンドを入力して、テレポートしたり、ゲーム内の時間を変えたりして遊んでいるかもしれません。ここでは、Pythonのプログラムと、マインクラフトの世界をつなげています。Prosenseではマインクラフトを使ったプログラミングの個別指導もおこなっております。上書き保存できたら、同じくThonnyのrun(ラン)ボタンをクリックして、プログラムを動かしてみましょう。最後に、このプログラムでやりたかったこと、チャットにメッセージを送るということをしています。保存する場所は、ただPythonファイルを書くだけならどこでも良いのですが、今回は、あとあとマインクラフトで使うことも考えて、特別な場所に保存します。さて、Thonnyの画面は、いくつかの白いブロックに分かれていると思います。みんな、それぞれの言語を使って、人とコミュニケーションしているわけですね。コンピュータに仕事をしてもらうためには、コンピュータにわかる「言語」で命令してあげないといけません。いくつかの命令をプログラム(予定表)にまとめて、それをに一度に渡してあげることで、コンピュータは、そこに書かれた命令を、一気に実行してくれます。

ここまでで、MinecraftにはOpenGLが使われていることがわかりました。 PythonでもOpenGLは使えるようです。 環境構築 「PyCharm」と呼ばれるIDEを使用します。 File Setting Project:<プロジェクト名> Project Interpreter より、必要なライブラリを追加します。