Minecraftとタートルと僕スマートフォン用の表示で見るMinecraftとタートルと僕PCゲームMinecraftのMOD「ComputerCraft」の情報を集めたニッチなブログです。こちらのページは更新が滞っており、情報が古くなりつつあります。新しいCC情報サイトをはじめましたので、もしよければご参照ください。今後ともよろしくお願い申し上げます。Minecraftだいぶ日にちがあいてしまった。別に旅行に行って遊びまくっていたわけじゃないんだからね!!それはともかくとして今度は実際にタートルが移動するプログラムを組もうね。課題はサトウキビ収穫プログラムだよ。FFMとかMFRとかに自動収穫装置あるじゃないという突っ込みはスルーの方向でお願いします。以下は想定する農地の形状で、これを1セットとする。この右側に同じ形状を好きなだけ繰り返すことができる。今回想定する農地の形状を上から見た図。無駄な移動を少なくするために上記の形状を採用するよ。見かける農場(今回は不採用)OWOWOWOWOWOWOWOWOWタートルの初期位置と収穫時の動きタートルは上図のように、農地の一番左下の位置をホームポジションとし、待機している。タートルはサトウキビの一番高い部分である高さ3を常時移動する。プログラムの設定項目として奥行きの数値(変数名、Z_SIZE)と、セットの繰り返し回数(COUNT)を指定できる。プログラムを実行するとすぐに収穫作業を開始し、終わったら待機(sleep)。前方のサトウキビをturtle.dig()で収穫、そして1歩前進してから真下のサトウキビをturtle.dig()する。あとはこれを繰り返して前進していく。奥に着いたら、右を向いて前進2回、もう一度右を向くことで折り返す。折り返して戻ってきたら次のセットの開始位置につくため、左を向いて前進、左を向く。「harvest()」ここまでの1~4を1セットとして、繰り返し回数(COUNT)分だけこれを繰り返す。ホームポジションに戻る。「dropItems()」:ホームポジションに戻ってきたら真下のチェストにアイテムをドロップする。タートルの燃料補給について燃料の仕様タートルは1歩進むごとに燃料値を1消費する。燃料値は燃料アイテムを補給「turtle.refuel()」することで増やすことができる。カマドで使えるアイテムを燃料として補給できるが、アイテムによって補給できる値は異なる。移動予定距離がわかっているので必要燃料を最初に計算して、これを最低限必要な燃料(minFuelLevel)とする。プログラム開始時にスロット16にある燃料アイテムを補給する。燃料補給しても必要燃料に届かない場合はエラーを返して終了する。動かすといくつか不満が出てくるね。次回は以下のような修正を施してみよう。プログラム実行時に奥行きや繰り返し回数を指定したい。燃料を毎回スロット16に置くのが面倒。はてなブログPro「Minecraft」「ComputerCraft」について知りたいならば「お勧めコンテンツ」の『ComputerCraftとは』をご覧下さい。