【音あり注意】懐かしのテトリス風

,,
コードはこちらから。ちょっと長いです。
  • スプライトとしてブロックが落ちてくる
  • ブロックが底か他のブロックに当たると止まる
  • 止まると次のブロックが落ちてくる
  • 止まった時に一行隙間なくそろうと行が消える
  • 行が消えると上のブロックが下に落ちる
  • 止まった時に高さが一杯だとゲームオーバー
  • BGMを鳴らす

マイクラMakeCode チュートリアル紹介

,,
前回はMakeCodeを使いWindows10版のマイクラでプログラミングする記事を書きました。MakeCodeのサイトにはたくさんのチュートリアル(サンプル)が紹介されています。今回は面白そうなものをいくつか、実際に実行してみながら紹介してみます。

1.超ジャンプ(mega jump)

チャットコマンドに jump 10 のように入力すると、好きな高さまでジャンプできるプログラムです。10は好きな数字でOKです。 使うブロックも2個だけで、シンプルなコードです。num1という変数に入力した高さが入ってきます。では飛んでみましょう。 ちなみに高さ23以上にジャンプすると命の保証ができません・・・。

2.足跡に咲く花(flower trail)

こちらもシンプルです。 プレイヤーが歩いたら、というブロックを使っています。花の種類や、咲かせる場所を変えたりできますね。 息子君と一緒に、足跡に湧くスライムというプログラムを作ったら大変なことになりました。

3.1000TNT

すぐにこういう悪いコトをしてみたくなりますね。ブロックのまとめて置いています。10☓10☓10で1000個ですね。 ちょっと長くなってしまいますが、繰り返しを使って同じコードを書くこともできます。 実行してみると流石に迫力があります。 火遊びはイケナイと知りつつも・・・・、あ~ぁ、この世の終わりです。

MakeCodeでマイクラプログラミング

,
マイクロソフトはMakeCodeというサービスを提供しています。MakeCodeはmicro:bitのコードエディタになっています。
Microsoft MakeCode brings computer science to life for all students with fun projects, immediate results, and both block and text editors for learners at different levels. (意訳) Microsoft MakeCodeは全ての生徒にワクワクするようなコンピュータ・サイエンスの学びを提供します。楽しいプロジェクト、すぐに実行できる環境、様々なレベルに対応するブロック型とテキスト型のコードエディタがあります。
2017年10月23日に、マインクラフトが追加されました。マインクラフトのWindows10版またはEducation Editionがあれば、MakeCodeからマイクラの世界をプログラミングできます。Java版(PC)を購入済みの方はWindows10版をインストールすることができます。 [Minecraft] Java版所有者が無料でWindows10版をダウンロードする手順 Chicken Rainのチュートリアルで、導入の手順を見ておきます。 始めるとすぐに「マイクラとつながっていません、コードコネクトAppを入れて下さい」と英語で表示されます。早く日本語化して欲しいですね。 「Download the App」を押すと今度はこんな画面になります(また英語)。 「Download Code Connection」を押してダウンロードして下さい。終わると「CodeConnection.msi」がありますのでインストールします。インストールが終わると「Code Connection for Minecraft」というショートカットが作成されますので、実行します。こんな画面が表示されると思います。 コピーボタンを押して、コマンドをコピーしておきます。 続いて、プログラミングしたいマイクラの世界を起動します。設定を確認して、チートを有効にしておいて下さい。 マイクラの中で「tキー」を押してチャットを開き、先ほどコピーしたコマンドをペーストして実行します。 するとCodeConnectionがこんな画面になります。 MakeCode以外にも色々接続できるようですね。今回はMakeCodeボタンを押します。 さて準備ができたので、Chicken Rainに戻るとこんな感じのコードを組むことになります。 早速実行してみましょう。「tキー」を押して、チャットを開きchickenと入力します。 大量のニワトリが・・!! MakeCodeのマイクラプログラミングはかなり高度なことができそうです。 全て使うのは大変なくらいブロックが揃っています。

プレイヤー

[su_accordion] [su_spoiler title="トリガー" open="yes" style="default" icon="plus" anchor="" class=""]
  • チャットコマンドを入力した時
  • 歩いた・泳いだ・落下した・登っている・飛んだ・スニークした・走った・バウンドした時
  • 死んだ時
  • 矢を放った時
  • テレポートした時
[/su_spoiler] [su_spoiler title="アクション" open="yes" style="default" icon="plus" anchor="" class=""]
  • メッセージを送信する
  • 現在の位置からテレポートする
  • コマンドを実行する
  • チャットコマンドを実行する
[/su_spoiler] [/su_accordion]

ブロック

[su_accordion] [su_spoiler title="トリガー" open="no" style="default" icon="plus" anchor="" class=""]
  • ブロックが置かれた時
  • ブロックが壊された時
[/su_spoiler] [su_spoiler title="アクション" open="no" style="default" icon="plus" anchor="" class=""]
  • ブロックを置く
  • ブロックをまとめて並べる
  • ブロックで文字を描く
  • レバー・リピーターを操作する
  • ブロックをコピーする
[/su_spoiler] [/su_accordion]

生き物

[su_accordion] [su_spoiler title="トリガー" open="no" style="default" icon="plus" anchor="" class=""]
  • 行動不能になった時
[/su_spoiler] [su_spoiler title="アクション" open="no" style="default" icon="plus" anchor="" class=""]
  • スポーンする
  • 行動不能にする
  • エンチャントする
  • ブロック・アイテムを渡す
[/su_spoiler] [/su_accordion]

エージェント

[su_accordion] [su_spoiler title="アクション" open="no" style="default" icon="plus" anchor="" class=""]
  • 自分の位置に連れてくる
  • 移動させる
  • 向きを変える
  • ブロックを置く
  • 拾わせる
  • 攻撃する
  • 破壊させる
  • 耕させる
[/su_spoiler] [/su_accordion]

ゲームプレイ

[su_accordion] [su_spoiler title="アクション" open="no" style="default" icon="plus" anchor="" class=""]
  • 天気を変える
  • 時間を設定する
  • 難易度を変える
  • ゲームモードを変える
  • 経験値をあげる
[/su_spoiler] [/su_accordion]

ビルダー

[su_accordion] [su_spoiler title="アクション" open="no" style="default" icon="plus" anchor="" class=""]
  • 移動させる
  • 向きを変える
  • マーカーを置く
  • テレポートする
  • ブロックでう埋める
  • ブロックで線を引く
  • ブロックで壁を作る
[/su_spoiler] [/su_accordion]

シェイプ

[su_accordion] [su_spoiler title="アクション" open="no" style="default" icon="plus" anchor="" class=""]
  • ブロックで線を描く
  • ブロックで円を描く
  • ブロックで球を作る
[/su_spoiler] [/su_accordion]

拡張機能