チュートリアル
はじめに ひさしぶりの更新です。 今回は、最新のComputerCraft1.65で追加されたタートル関数をご紹介します。 ComputerCraft 1.65 | ComputerCraft このバージョンのCCは、Minecraft1.7.10でしか動かないのでご注意ください。 新しく追加された強力な関数 …
はじめに MinecraftでModを入れて遊ぶときに、その挙動を変えるために設定ファイルを書き換えることがあります。 Modの設定ファイルは「GameDir」フォルダにある「config」フォルダに入っていますので、 ファイルをメモ帳などで開き、該当項目を書き換え、フ…
はじめに 更新が大変遅くなりましたが、その分、内容濃い目でお送りします。 今回は、rule-basedプログラミングの基礎ということで、ルールをどんどん追加していくことで次第にタートルが複雑な作業をできるようになる過程を紹介しましょう。 最終的に以下の…
はじめに 関数型プログラミング? オブジェクト指向? いえ、時代はルールベースですよ!! (ある意味逆行してます) 今回は、手続き型とも、関数型とも、オブジェクト指向とも違う、新しいプログラミングパラダイムについてご紹介したいと思います。 ルー…
チュートリアル「採掘タートルで整地する」 (7) << (8)この記事 >> (9) まだ 遅れた言い訳 先週末に連載の続きを書くと言いましたが、遅くなってすみません。 記事はできていたのですが、説明用のSS画像撮るのが面倒で放置してました。 さきほど撮ってき…
チュートリアル「採掘タートルで整地する」 (6) << (7)この記事 >> (8) はじめに 整地中 整地後 他のことに熱中していたので連載が止まっていました。別に忘れていたわけではないのでご安心ください。 さて、前回までに、奥行き/幅/高さを指定して整地…
チュートリアル「採掘タートルで整地する」 (5) << (6)この記事 >> (7) 前回までのお話 一度に3つの山を整地(切土)する関数を使うことで、これまでの1.5倍効率がよくなったよ!(当社比) すばらしいプログラムですね!(独自調査による評価) 今回の…
チュートリアル「採掘タートルで整地する」 (4) << (5)この記事 >> (6) はじめに 前回の記事で、奥行き(Depth)/幅(Width)/高さ(Height)を指定して、その範囲内を整地するプログラムを紹介しました。 以下のように引数を与えてプログラムを実行す…
チュートリアル「採掘タートルで整地する」 (3) << (4)この記事 >> (5) はじめに それでは、お待ちかねの整地プログラムです。 今回は、プログラム実行時のパラメータとして、奥行き・幅・高さ(Depth/Width/Height)を指定することで、その範囲内を掘る…
チュートリアル「採掘タートルで整地する」 (2) << (3)この記事 >> (4) はじめに 前回までに、砂/砂利を全て掘るのになぜ正面と真上で待機時間が違うのかというお話をし、確実に採掘プログラム(1行または、3行のコード)を紹介しました。 今回は、この…
チュートリアル「採掘タートルで整地する」 (1) << (2)この記事 >> (3) 前回の問題点 前回(第1回目)は、 真正面に砂/砂利の山があったとしても全て採掘して前進するプログラム 真上から砂/砂利が落ちてきたとしても全て採掘して上昇するプログラム …
チュートリアル「採掘タートルで整地する」まとめ (1)この記事 >> (2) はじめに ComputerCraftに最初から入っている excavate プログラムは、指定した範囲内を現在地から下方向へと掘っていきます。 それに対してこれから考える整地プログラムは、現在地よ…
はじめに さて、新連載です。 Twitterで面白いアイデアをいくつもいただいたので、これからしばらく、「整地」をテーマにいろいろなプログラムを考えていきましょう。 奥行き、幅、高さを指定して直方体領域内のブロックを削る 奥行き、幅だけを指定して、丘…
目次 チュートリアル目次 >> チュートリアル「FS APIを使いこなそう」まとめ 全13回 対象(Luaプログラミング、初級~中級者) (1): CCファイルシステムの基礎 (2): CCのファイルを扱うシステムプログラムの紹介 (3): FS APIの解説 (4): fs.open()でファイ…
はじめに 前回の記事はlogging API ver.04の仕様を説明しました。 FS API を使いこなそう(12): logging API version0.4の解説と応用 またその応用例として、タートルが作業をしている間にゲームを終了しても、ゲーム再開時に自動的に初期位置へ戻ってくると…
前回の復習 前回までで、logging APIによるタートル移動履歴機能を完成させました。 FS API を使いこなそう(10): 関数の引数を柔軟に取り扱う logging.forward()などを使って移動したらログファイルに移動したことを書き込んでいきます。 今回は、そのログフ…
前回のお話 前回:FS API を使いこなそう(9): 【補足】関数を定義する関数を定義する(解説編) 前回紹介したlogging API (ver. 0.2)を使うことで、任意の関数にログ記録機能を簡単につけられるようになりました。 問題点 でも使ってみて気づきませんでした…
前回までのお話 前回:FS API を使いこなそう(8): 【補足】関数を定義する関数を定義する(応用編) 関数を定義する関数を定義しましたよ! この関数、createLoggedFunc()を使ってプログラムが簡略化できました。 logging APIがとりあえずの完成です。 log…
前回のお話 関数型プログラミング(基本編): FS API を使いこなそう(7): 【補足】関数を定義する関数を定義する(基礎編) 前回は関数型プログラミングの基本ということで、Luaの関数がファーストクラスオブジェクトであることを説明しました。 ・・・え…
移動履歴を残すプログラム かなり間が開きましたが、前回の続きを進めましょう。 前回: FS API を使いこなそう(6): タートルの移動履歴をファイルに書き残すプログラム まず最初に、前回は重要な部分しかお見せしなかったプログラムの完全版を掲載します。 …
移動履歴がなぜ重要か「ゲーム中断・再開問題」 タートルプログラミングに慣れたころ、誰もが悩むのがゲーム中断に伴ってタートルのプログラムも中断してしまうという問題です。 タートルが何かの作業している途中でゲームを中断すると、Luaプログラムも止ま…
はじめに これまではFS APIの解説をしてきましたが、今回からより実践的な利用方法を紹介しましょう。 まずは、pastebinサイトからのAPIファイル自動ダウンロード機能です。 どのようなケースを想定しているのか あるLuaプログラムがいくつかのファイル、た…
これまでのお話 前回までにComputerCraftでファイルを扱うための基礎知識を紹介しました。 FS API を使いこなそう(1): CCファイルシステムの基礎 FS API を使いこなそう(2): CCのファイルを扱うシステムプログラムの紹介 FS API を使いこなそう(3): FS APIの…
はじめに 前回は、コンピュータのシェル上で実行できるプログラムの紹介をしました。 今回はLuaプログラムの中で利用できるファイルシステム系のAPI、すなわちFS APIについて解説しましょう。 まずはFS APIについてざっと説明し、その後、個別に使い方のサン…
はじめに ComputerCraftには以下のようなプログラムが、システムプログラムとしてあらかじめ /rom/programs/ ディレクトリにインストールしてあります。 CraftOS shellプログラム一覧(CC公式Wiki【英語】):CraftOS Shell - ComputerCraft Wiki 多くのプロ…
はじめに これから、ComputerCraftのFS (File System) APIについての解説記事を連載します。 このAPIは一言でいうと、CCコンピュータ内部のファイルやディレクトリ(=フォルダ)を操作するために使います。 参考までに、CC公式WikiとCC非公式日本語WikiのFS…
はじめに ComputerCraft(以下CC)をインストールしてゲームを起動すると、GameDirectoryのconfigフォルダ内にCC用設定ファイルが自動的に生成されます。 CC1.58までのバージョンとCC1.6以降のバージョンで微妙に設定ファイルと設定項目が異なっているので、…
はじめに ComputerCraft(以下CC)をインストールしてゲームを起動すると、GameDirectoryのconfigフォルダ内にCC用設定ファイルが自動的に生成されます。 CC1.58までのバージョンとCC1.6以降のバージョンで微妙に設定ファイルと設定項目が異なっているので、…
はじめに これまでに、自称、「一番早いMinecraft1.6.4とForgeのインストール方法」を紹介しました。 Minecraft1.6.4とforge-1.6.4-9.11.1.965のインストール(改) - Minecraftとタートルと僕 インストール方法を説明する中で、 新しいProfileを作ることで…
はじめに 前回までのお話 Minecraft1.6.4とforge-1.6.4-9.11.1.965のインストール(改) - Minecraftとタートルと僕 Minecraft1.6.4とForgeの(自称)一番早いインストール方法を紹介 Minecraft1.6.4にComputerCraft1.58をインストールする方法 - Minecraft…