【教育版マインクラフト】エージェントがブロックがあるかどうかを確かめるには
ブロックがあるかどうかを確かめる
今回は任意のブロックを置いておき、エージェントの前にそれらのブロックがあれば破壊し、左側に置いていきます。
この例では金、エメラルド、ダイヤモンドのブロックがエージェントによって左側に移されています。また何もなければそのまま前進します。
エージェントは上下左右前後の方向でブロックがあるかどうかを調べることができます。
今回はその仕組みを使い、エージェントの前方にブロックがあればそのブロックを壊して拾い、前進してからその左にブロックを置きなおしています。
エージェントのブロックのスロットに拾ったブロックが来るようにしておく必要はありますのでクリエイティブモードの時は注意しましょう。場合によってはブロックのスロットを指定する処理を加えてもよいでしょう。コードの例としては以下の通りでうs。
別の例、特定のブロックを探す
エージェントの左側を調べていき、金ブロック(41)があればそこで処理を止めるプログラムです。
これは線形探索の一種でプログラミングの基本の一つですのでこのパターンはしっかりマスターしましょう。
コース・WEB講座
目次へ戻る
教育版マインクラフト・プログラミング入門
マインクラフトコースについてはこちら
https://tsukurium.net/kitaurawa-minecraft-club/
体験会開催中です。
当教室では教育版マインクラフトコース開講中です。
先生のお話がしっかり聞くことができ、ルールを守れる人なら年長さんからでも入会可能です。
また当教室のマインクラフトコースはよくあるような既存の学びに対するカウンターカルチャーや逃避の場を志向するものではなく、教育版マインクラフトの特徴を活かしつつ高校の情報Ⅰや大学入試などメインストリームのしっかりとした学びにつながるものを志向するものです。
お問いあわせ・ご入会・体験会のお申込みは下記のリンクからお願いいたします。
画像をクリックするとお問い合わせページにジャンプします。