Minecraftとタートルと僕スマートフォン用の表示で見るMinecraftとタートルと僕PCゲームMinecraftのMOD「ComputerCraft」の情報を集めたニッチなブログです。こちらのページは更新が滞っており、情報が古くなりつつあります。新しいCC情報サイトをはじめましたので、もしよければご参照ください。今後ともよろしくお願い申し上げます。ひさしぶりの更新です。今回は、最新のComputerCraft1.65で追加されたタートル関数をご紹介します。このバージョンのCCは、Minecraft1.7.10でしか動かないのでご注意ください。MinecraftでModを入れて遊ぶときに、その挙動を変えるために設定ファイルを書き換えることがあります。更新が大変遅くなりましたが、その分、内容濃い目でお送りします。今回は、rule-basedプログラミングの基礎ということで、ルールをどんどん追加していくことで次第にタートルが複雑な作業をできるようになる過程を紹介しましょう。今回は、手続き型とも、関数型とも、オブジェクト指向とも違う、新しいプログラミングパラダイムについてご紹介したいと思います。先週末に連載の続きを書くと言いましたが、遅くなってすみません。記事はできていたのですが、説明用のSS画像撮るのが面倒で放置してました。他のことに熱中していたので連載が止まっていました。別に忘れていたわけではないのでご安心ください。前回の記事で、奥行き(Depth)/幅(Width)/高さ(Height)を指定して、その範囲内を整地するプログラムを紹介しました。それでは、お待ちかねの整地プログラムです。前回までに、砂/砂利を全て掘るのになぜ正面と真上で待機時間が違うのかというお話をし、確実に採掘プログラム(1行または、3行のコード)を紹介しました。プログラムは、指定した範囲内を現在地から下方向へと掘っていきます。Twitterで面白いアイデアをいくつもいただいたので、これからしばらく、「整地」をテーマにいろいろなプログラムを考えていきましょう。ver.04の仕様を説明しました。APIによるタートル移動履歴機能を完成させました。logging.forward()などを使って移動したらログファイルに移動したことを書き込んでいきます。0.2)を使うことで、任意の関数にログ記録機能を簡単につけられるようになりました。この関数、createLoggedFunc()を使ってプログラムが簡略化できました。APIがとりあえずの完成です。前回は関数型プログラミングの基本ということで、Luaの関数がファーストクラスオブジェクトであることを説明しました。間が開きましたが、前回の続きを進めましょう。最初に、前回は重要な部分しかお見せしなかったプログラムの完全版を掲載します。タートルプログラミングに慣れたころ、誰もが悩むのがゲーム中断に伴ってタートルのプログラムも中断してしまうという問題です。APIの解説をしてきましたが、今回からより実践的な利用方法を紹介しましょう。pastebinサイトからのAPIファイル自動ダウンロード機能です。前回までにComputerCraftでファイルを扱うための基礎知識を紹介しました。前回は、コンピュータのシェル上で実行できるプログラムの紹介をしました。APIについて解説しましょう。ディレクトリにインストールしてあります。APIについての解説記事を連載します。このAPIは一言でいうと、CCコンピュータ内部のファイルやディレクトリ(=フォルダ)を操作するために使います。ComputerCraft(以下CC)をインストールしてゲームを起動すると、GameDirectoryのconfigフォルダ内にCC用設定ファイルが自動的に生成されます。ComputerCraft(以下CC)をインストールしてゲームを起動すると、GameDirectoryのconfigフォルダ内にCC用設定ファイルが自動的に生成されます。これまでに、自称、「一番早いMinecraft1.6.4とForgeのインストール方法」を紹介しました。はてなブログPro「Minecraft」「ComputerCraft」について知りたいならば「お勧めコンテンツ」の『ComputerCraftとは』をご覧下さい。